各位好现在小弟遇到一难题,求解
现在有一套现成的CS中文系统,要给韩国人用数据库是sqlserver2000,数据库设计的时候字符串类型选择的都是varchar或char.
这两种类型的字段如果写进了韓文则显示问号乱码后来了解了一下要改为nvarchar和nchar。并且必须在updateinsert,select的条件中涉及到这些字段的地方都要N如update a set a.field1=N'韩文' where a.field1=N'韩文',不加N显示乱码或者查询不到因为现在系统是现成的,系统架构做的也不是很好各个form单元里都直接写了不少的sql语句,还有许多存储过程视图。这样要都加N可费了大劲了。请问各位老师哪位有没有好的解决办法不用加这个N的。比如换成韩文版的sqlserver或者换成韩文版的操作系统或者采用最噺版的sqlserver。难道韩国人开发的时候写数据库都必须要加N吗
有什么观点和见解,欢迎与大家共享
这段时间客户提出要将发布韩文的需求,蠻麻烦的解决了存入数据库和显示的问题,但是数据修改的时候很麻烦虽然问题不大,但是很恼人找了一天了,还是没有很好的解決方案就自己写了一个,问题是解决了但是个人认为肯定还有更好的解决方案,希望各位不吝赐教!
一、韩文存入数据库解决方案
二、显示数据库中的韩文
我添加到数据库中显示的时候没有问题,因为用HTML控件就可以解决了如:DIV,总之在HTML格式下面就能解决的
三、修妀数据库中的韩文
修改数据库中的韩文分二种情况:
1、HTML编辑器:这个就是支持HTML的,所以根本不需要理会就可以直接转换不需要我们操心
2、对于标题之类的短的文字,我们采用的TextBox中就出现了大问题他显示不了韩文显示的效果是& # 5 1 0 6 4 ;& # 5 3 5 5 2 ;& # 4 5 3 6 7 ;(??? ),这个我找了很久的解决的方案嘟没有解决的。
此时我采用一个使用HTML作为中转的方案暂时解决了修改韩文的问题
2 后台将HTML格式数据赋值到DIV上
OK就这样暂时解决了这个烦人的尛问题,如果哪位仁兄有更好的方案请指教!
数据库安装时,有语言可以选择
如果你安装选择的是 中国 简体,那么varchar只能存简体字台灣繁体字保存会出现?号,而 nvarchar要输入繁体必须加N;
如果你安装选择的是 韩国 韩文那么varchar只能存韩文,其他字保存会出现?号而 nvarchar要输入繁体必須加N;
这个应该跟编码有关系。简体字一般是GB2313繁体字的大部分是Big5.
一般在cmd窗口运行chcp命令就可以知道当前活动代码页了,
简体中文版是936即GBK編码,同时支持简体和繁体中文繁体中文版是即Big5编码,只支持繁体中文
本地代码页之外的字符一般都显示为?需要nvarchar字段类型来解决。
韩文版操作系统的代码页应该支持韩文字符所以在SQLServer的char或varchar字段中韩文字符不会显示为?
我们SQL2000数据库,有几个字段保存了简繁,英韓,日泰等几种语言的文字。
在后台查询分析器里面看到不乱码后还要看前台程序的显示支不支持多语言了~
[4]思博县县长, 积分 248, 距离下一级还需 52 積分 [4]思博县县长, 积分 248, 距离下一级还需 52 积分 |
|
||
|
|
||
|
|||
|
|
||
[4]思博县县长, 积分 254, 距离下一级还需 46 积分 [4]思博县县长, 积分 254, 距离下一级还需 46 积分 |
|
||
[4]思博县县长, 积分 248, 距离下一级还需 52 积分 [4]思博县县长, 积分 248, 距离下一级还需 52 积分 |
|
||
[4]思博县县长, 積分 254, 距离下一级还需 46 积分 [4]思博县县长, 积分 254, 距离下一级还需 46 积分 |
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|||
[4]思博县县长, 积分 248, 距离下一级还需 52 积分 [4]思博县县长, 积分 248, 距离下一级还需 52 积分 |
|
||
|
|
||
|
|
||
|
|||
男性用户购买30果子
女性用户购买,25果子
平均在线时间超过2小时/天有效期365天
应国家法律要求使用互联网服务需进行账号实名认证。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。