数据库部分中文显示乱码

qifachen 2008-07-22 10:14:32

我作一個新增數據功能.現在有兩個數據庫A和B,如果我自己手輸數據進去數據庫A,中文都能在數據庫A中正常顯

示,如果拿B數據庫的數據新增到這個數據庫A時就會出現部分亂碼,拿一個datagridview顯示數據庫B的數據時,

部分中文也是亂碼,不知道是什麼問題?請高手幫幫忙.總之數據庫B中的中文顯示就有問題.
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kempinfo 2008-07-23
  • 打赏
  • 举报
回复
字段设为nvchar
保存时用
insert into tblA (fildA) values (N'asdd')
sunxinyu 2008-07-22
  • 打赏
  • 举报
回复
A,B两个数据库是在同一个操作系统下生成的吗?不是的话,现转换一下.
qifachen 2008-07-22
  • 打赏
  • 举报
回复
手打簡體,繁體都可以輸入去,字段己經設置為nvarchar ,都可以正常顯示啊,就是讀數據庫B的數據填入

數據庫A才顯示亂碼,你所說的轉碼,是怎麼轉?能不能提供代碼.謝謝!
fairy4 2008-07-22
  • 打赏
  • 举报
回复
把含有中文的字段設置為nvarchar
操作系統安裝所有簡體,繁體字庫
還不行的話,寫入操作時,把字符進行轉碼
skigil 2008-07-22
  • 打赏
  • 举报
回复
读取和写文均加上:
my.text.encoding.default
fairy4 2008-07-22
  • 打赏
  • 举报
回复

'轉為繁體
Public Function StrToBIG5(ByVal str As String) As String
StrToBIG5 = StrConv(str, VbStrConv.TraditionalChinese, 2052)
End Function


如果A為繁體系統則轉為繁體,A為簡體系統,則轉為簡體。
轉簡體為:VbStrConv.SimplifiedChinese

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧