数据 库:Oracle9(字符集:JAPANESE_JAPAN.JA16SJIS)
开发工具:Microsoft Visual Studio 2008
开发语言:VB.net
问题现象:通过程序向数据库中加入中文字符串时,出现乱码‘?’。
例如:‘刚才’->‘?才’。
初步怀疑是:Microsoft Visual Studio 2008的字符集与Oracle9的字符集不一致,如果改为SQL Server 2005的话就没有出现乱码现象。
由于能力所限,无法解决,请各位大侠指点。
开发工具:Microsoft Visual Studio 2008
开发语言:VB.net
问题现象:通过程序向数据库中加入中文字符串时,出现乱码‘?’。
例如:‘刚才’->‘?才’。
初步怀疑是:Microsoft Visual Studio 2008的字符集与Oracle9的字符集不一致,如果改为SQL Server 2005的话就没有出现乱码现象。
由于能力所限,无法解决,请各位大侠指点。
解决方案 »
- Oracle连接失败,starup提示ORA-03113
- 使用OEM向用户授予角色时,复选框“管理选项”和“默认值”各有什么含义?
- 请各位oracle高手帮帮小妹,小妹是个刚接触oracle两周的菜鸟~~~
- 求一个UPDATE语句
- 创建存储函数错误怎么解决?
- 关于Dynamic SQL 的问题,高手请进(在线等)
- 高难度动作,请高手指点有什么办法可以实现?
- longraw 字段的问题!100分!
- 我在用Oracle Enterprise Manager Console 时执行导出操作为什么总报错:VNI-2015
- oracle 主表更新的字段值来自从表
- OracleConnection.Open()时出错,急!请高手些帮帮忙。
- RAC之创建ASM死机 紧急求救
你是使用的什么样的连接方式连接的oracle?
<add name="testConnectionString"
connectionString="Data Source=192.168.16.44;Persist Security Info=True;User ID=***;Password=***;Unicode=True"
providerName="System.Data.OracleClient" />我使用的系统是日文,要实现插入中文。字段定义为NVARCHAR2(500)我用PL-SQL工具直接在Oracle数据库中编辑插入中文也是乱码。
用nvarchar解决,这个是oracle专门正对国际化做的。
不知道你的VB是用的什么样的连接方式,是oci还是其他的方式,可惜,我对VB没有一点了解,不过你说了你用plsql工具也是乱码的话,需要看看你的本地NLS_LANGUAGE的设置了,这个设置需要和数据库中的一样如果你的数据库是JAPANESE_JAPAN.JA16SJIS, 他的值也应该是一样的才能保证你插入没有乱码,先这样试试,如果可以的话,在看看你的VB是不是OK了。
window的话
设置这个key的键值
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANGlinux
在你的user的.bash_profile中加入
NLS_LANG=JAPANESE_JAPAN.JA16SJIS
export NLS_LANG
即可
Microsoft Visual Studio 2008 向Oracle里插入数据时使用什么方式转换代码字符集呀?
请高手帮忙呀。
查看其中的NLS_CHARACTERSET 是什么字符集,如果是
linux
在你的user的.bash_profile中加入
NLS_LANG=上面查询出来的字符集
export NLS_LANG