关于字符集的测试报告

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

nls_lang用于设置客户端的字符集。影响sqlplus界面的语言。

regedit:
hkey_local_machineoftware/oracle/home0
nls_lang键值
1、取值为‘US7ASCII'或为空
2、取值为‘simplifiedchinese_china.ZHS16GBK'

nls_characterset用于设置内部字符集,决定数据记录保存的格式。
1、取值为‘US7ASCII'或为空
2、取值为‘ZHS16GBK'

测试:环境(已有一表为test_char.内含有汉字)
1>客户端,服务器端的字符集为ZHS16GBK:
   .能正确显示test_char.
   .能正确建立含有汉字记录的表。
   .将xiejia.test_char导入到模式test中
       已导出ZHS16GBK字符集和AL16UTF16NCHAR字符集

2>客户端为ZHS16GBK,服务端的内部字符集为US7ASCII
   .无法正常显示test_char
   .在建立含有汉字记录的表后,无法正常显示该内容
   .在执行export过程中。
       已导出ZHS16GBK字符集和AL16UTF16NCHAR字符集
       服务器使用US7ASCII字符集(可能的字符集转换)

3>客户端为US7ASCII,服务端的内部字符集为US7ASII
   .能正常显示test_char
   .在建立含有汉字记录的表后,不能正常显示该内容
   .在执行export过程中
       ExportdoneinUS7ASCIIcharactersetandAL16UTF16NCHARcharacterset
    在执行import过程后,无法正常显示导入内容

4>客户端为ZHS16GBK,服务端的内部字符集为US7ASCII
   .不能正常显示test_char
   .在建立含有汉字记录的表后,不能正常显示该内容
   .在执行export过程中
       ExportdoneinUS7ASCIIcharactersetandAL16UTF16NCHARcharacterset
       serverusesZHS16GBKcharacterset(possiblecharsetconversion)

总结:
客户端的设置uls_lang可决定地导出字符集。

在oracle9i数据库,客户端字符集必须与数据库核心字符集类型一致,否则汉字出现乱码

相关表:
v$nls_parameters
nls_database_parameters
props$
  
保留问题:
如果在客户端与服务端字符集同为US7ASCII,建立含汉字字符的表无法正常显示记录?会不会是因US7ASCII不支持汉字?


<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭