asp.net项目写入oracle汉字乱码——解决方法
2011-09-26 17:03
579 查看
运行环境:win server2008(64bit)+vs2010+oracle10g
这几天把项目(之前在32位环境下没有问题)挪到64位服务器上,还真是大大小小的问题神马都有
乱码就是个小问题,但是乱起来也真是要命啊~
32和64之间的问题,已经写了几篇博文了,本篇说乱码问题,
现象如下:后台打断点,发现前台页面传过来的汉字是正确的,非乱码;从数据库读出的汉字也能正确的显示到前台页面,只是汉字写入数据库出现的乱码。
解决方法:猫猫的这个问题是oracle server和client字符集不统一造成的,一般通过修改client字符集就可以解决了。
SQL>select userenv(‘language’) from dual; 可以方便的查出oracle server端的字符集。
然后,注册表-》HKEY_LOCAL_MACHINE-》SOFTWARE->ORACLE ,项NLS_LANG,看看是否和server的字符集一致。
如果不是,改成和server端一样的字符集就可以了(改成server端的子集,应该也没有问题)
PS:oracle client的字符集并不是在安装过程中指定的,默认即为OS的默认字符集,在32位系统中安装完也是有这个数值的(不知道和win server2008有没有关系)。
这几天把项目(之前在32位环境下没有问题)挪到64位服务器上,还真是大大小小的问题神马都有
乱码就是个小问题,但是乱起来也真是要命啊~
32和64之间的问题,已经写了几篇博文了,本篇说乱码问题,
现象如下:后台打断点,发现前台页面传过来的汉字是正确的,非乱码;从数据库读出的汉字也能正确的显示到前台页面,只是汉字写入数据库出现的乱码。
解决方法:猫猫的这个问题是oracle server和client字符集不统一造成的,一般通过修改client字符集就可以解决了。
SQL>select userenv(‘language’) from dual; 可以方便的查出oracle server端的字符集。
然后,注册表-》HKEY_LOCAL_MACHINE-》SOFTWARE->ORACLE ,项NLS_LANG,看看是否和server的字符集一致。
如果不是,改成和server端一样的字符集就可以了(改成server端的子集,应该也没有问题)
PS:oracle client的字符集并不是在安装过程中指定的,默认即为OS的默认字符集,在32位系统中安装完也是有这个数值的(不知道和win server2008有没有关系)。
相关文章推荐
- ASP.NET中将汉字写入数据库出现乱码?的解决方法。
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- 在Asp.net的HttpCookie中写入汉字,读取时为乱码的解决方法!
- asp.net oracle 中文乱码 解决方法
- 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
- asp.net web页传参数为汉字时,会失败,有些汉字会变成乱码,解决方法如下:
- asp.net url址址中中文汉字参数传递乱码解决方法
- 在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
- 关于解决有些Asp.net项目发布后出现网址乱码的方法
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- ASP.NET开发在JavaScript有中文汉字时出现乱码时简单有效的解决方法
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- 在ASP.NET MVC中,IE与Firefox下载文件带汉字名时乱码的解决方法
- 关于解决有些Asp.net项目发布后出现网址乱码的方法
- Asp.net 中向数据库写入中文变乱码的解决方法
- asp.net oracle 中文乱码 解决方法
- ASP.NET MVC 3.0 视图在类库项目中无法智能提示解决方法
- ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法