本文共 1297 字,大约阅读时间需要 4 分钟。
regedit:
hkey_local_machinesoftwareoraclehome0nls_lang键值1、取值为‘US7ASCII'或为空2、取值为‘simplified chinese_china.ZHS16GBK'nls_characterset用于设置数据库内部字符集,决定数据记录保存的格式。
1、取值为‘US7ASCII'或为空2、取值为‘ZHS16GBK'测试:环境(已有一表为test_char.内含有汉字)
1>客户端,服务器端的字符集为ZHS16GBK:.能正确显示test_char..能正确建立含有汉字记录的表。.将xiejia.test_char导入到模式test中已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集2>客户端为ZHS16GBK, 服务端的内部字符集为US7ASCII
.无法正常显示test_char.在建立含有汉字记录的表后,无法正常显示该内容.在执行export过程中。已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服务器使用 US7ASCII 字符集 (可能的字符集转换)3>客户端为US7ASCII,服务端的内部字符集为US7ASII
.能正常显示test_char.在建立含有汉字记录的表后,不能正常显示该内容.在执行export过程中Export done in US7ASCII character set and AL16UTF16 NCHAR character set在执行import过程后,无法正常显示导入内容4>客户端为ZHS16GBK,服务端的内部字符集为US7ASCII
.不能正常显示test_char.在建立含有汉字记录的表后,不能正常显示该内容.在执行export过程中Export done in US7ASCII character set and AL16UTF16 NCHAR character setserver uses ZHS16GBK character set (possible charset conversion)总结:
客户端的设置uls_lang可决定地导出字符集。在oracle9i数据库,客户端字符集必须与数据库核心字符集类型一致,否则汉字出现乱码
相关表:
v$nls_parametersnls_database_parametersprops$保留问题:如果在客户端与服务端字符集同为US7ASCII,建立含汉字字符的表无法正常显示记录?会不会是因US7ASCII不支持汉字?来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122866/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-122866/