CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  高级技术

###百分求助!乱码问题!***高手请过目!!***

楼主MeteorBorn(流氓兔)2006-06-01 17:55:04 在 Oracle / 高级技术 提问

有两个WEB系统(JAVA+JSP开发),共用一个数据库。  
   
  系统A是UTF-8编码,系统B是SHIFT-JIS编码。数据库是UTF-8字符集,服务器是Tomcat5.5  
   
  现在系统B向数据库中存入一个韩文字符串,在系统B中读取正常。  
   
  但是系统A中读取该字符串出现乱码.  
   
  另外我注意到,该字符串插入数据库中已经是乱码,但是系统B能正常读出,系统A却不行。  
   
  我尝试在系统B中将该字符串转化成UTF-8格式   new   String(str.getBytes("8859_1"),"UTF-8")进行存储。  
   
  但是在系统A中仍然出现乱码。请教各位高手!! 问题点数:100、回复次数:7Top

1 楼yuyu1980()回复于 2006-06-01 18:38:52 得分 0

登陆系统B的时候先改注册表字符集   试试Top

2 楼yuyu1980()回复于 2006-06-01 18:46:22 得分 0

8i在登陆时候改注册表  
  int   li_rtn  
  li_rtn   =   RegistrySet("HKEY_LOCAL_MACHINE\Software\ORACLE\HOME0",   "NLS_LANG",   "american_america.we8iso8859p1")  
  Top

3 楼MeteorBorn(流氓兔)回复于 2006-06-01 19:06:06 得分 0

可是客户的机器都是韩文或日文系统,也不能告诉他们修改注册表。  
  有没有技术上可行的解决方案啊?Top

4 楼fjmingyang(努力升级)回复于 2006-06-02 09:49:59 得分 0

character   set   不一致的原因,  
   
  修改web服务器的注册表的   NLS_LANG   为UTF8编码,不是客户的机器Top

5 楼MeteorBorn(流氓兔)回复于 2006-06-02 18:37:05 得分 0

服务器是LINUX级--〉JAPANESE_JAPAN.AL32UTF8  
  客户端是WINDOW2K--〉JAPANESE_JAPAN.JA16SJIS  
  服务器端数据库建立的时候是用UTF-8做的,还是有问题阿  
   
  系统B(SHIFT_JIS)下存入的数据变成대한민국格式  
  系统A(UTF-8)下存入的数据变成????格式  
  两个系统各自显示韩文都正确,但是互相访问数据库的时候就出现乱码Top

6 楼open100()回复于 2006-08-30 10:41:06 得分 0

强烈要求台湾使用简体中文!!       简体环境下开发繁体程序的确很烦人Top

7 楼ch8433(ch8433)回复于 2006-08-30 11:26:03 得分 0

数据库表中存储多国语言的字段类型必须为nvarchar2。Top

相关问题

关键词

得分解答快速导航

  • 帖主:MeteorBorn

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo