小春网

 找回密码
 注册账号
查看: 805|回复: 2
收起左侧

[IT 交流] Oracle 多语言支持

[复制链接]
发表于 2011-10-5 14:08:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

x
最近一个项目,VB.net开发,数据库是 oracle 10 ,
要求是在数据库同一个表同一个字段中根据需求存储日文或者中文,
现在首先存进去的中文都变成「?」了,不知道应该如何解决。

希望有过这方面经验的朋友帮帮忙哦。

发表于 2011-10-5 19:36:26 | 显示全部楼层
你给的信息太少了。
一般的文字编码转换
如下图。请参考。
估计你是在同一个画面
输入中文,日文。
而且客户端的编码不是UTF8。
///
将客户端,数据库都指定UTF8就没有问题。


未命名.JPG
回复

使用道具 举报

发表于 2011-10-6 22:27:34 | 显示全部楼层
楼上回答的真好,有图有真相,呵呵

应该是文字编码的问题

简体中文的文字编码一般为GB2312或者GB18030,日文一般为各种JIS编码

前台的程序如果是微软的平台,一般情况下得到的应该是Unicode编码【除非你特意调用了非Unicode版本的API】

如果Unicode对GB或者JIS转换失败时,微软的API会返回3F这个字符,也就是问号?的ASCII码

所以在数据库里面的数据就变成问号了,呵呵

迷糊认为按照楼上的方法努力调整数据库设定就能最简洁滴解决问题

如果还需要特殊处理的话,可以参考迷糊的两个小帖子,欢迎一起讨论对日开发的各种技术问题

【小春首发】把Unicode转换为GB18030
http://www.incnjp.com/thread-1651043-1-1.html

【小春首发】把Unicode转换为ASCIICode
http://www.incnjp.com/thread-1638144-1-1.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表