仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 986|回复: 6
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之关于字符集的测试呈报

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:35 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。
nls_lang用于设置客户真个字符集。影响sqlplus界面的言语。

regedit:
hkey_local_machineoftwareoraclehome0
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不撑持汉字?

对于insert操作,只需要把event_type改成DELETE_ROWS_EVENT;对于delete操作,改成WRITE_ROWS_EVENT
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 07:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表