数据库编码,乱码问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:23:22
我的数据库为big5的编码类型.在繁体版的系统里可以看到所有的文字都为繁体(包括里面的简体中文)但是在简体服务器上读取时,繁体版可以读出,而简体的文字则成了乱码,如:捩暮挂苌龃藏俴喃苌.解决办法是让他在繁体的环境下读取,所以我在asp文件里加了<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%>.这时果然可以正常显示为简体中文,但是在后台新加数据时也出乱码,所以仍要加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%>这句话.这样.原以为一切都好了,可是新的问题又出现了,在存入数据库时发现,有小部分文字如:品.如.专.这几个字转回编码时就会变成?号..例如:完?配合您.,?果您经常外.”等等..请问要如何解决..跪谢..

不用跪了
确认数据库是啥编码..往数据库存之前先进性编码转换,再往里存就可以了.

例如:
String s = new String(s.getbyte("GBK"),"BIG")
这是JAVA提供的转码的方法, 不知道你用的啥语言,都提供相应的方法

在你的网页上,你将编码设置为 GBK

另外,在简体服务器上,在打注册表, 找到HKEY_LOCAL_MACHINE --> SOFTWARE --> ORACLE --> HOME0 --> NLS_LANG

将节点 NLS_LANG 的值设置为
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
在简体服务器上用客户端查一下编码是否正确
重启 www 服务