当前位置:主页>仓库管理软件> 列表

请问在C/S中如何获得SERVER的数据库是简体还是繁体啊 找管家婆

记账软件版1楼: 我们现在做的软件是C/S模式的,有时会遇到简体和繁体的转换的问题,请问如何在客户端获得服务器端上的数据库是繁体的还是繁体的啊?多谢了!

2楼: 应该说,数据库本身并什么语言种类的分别。同一个字段的不同记录中,既可以存贮简体字符,也可以存贮繁体字符,或者其它字符,关键是看你如何解读它。
比如某字段的内码为 左180+右180 ,用简体来解读就是个“创”字,用繁体来解读就是个繁体的“斐”字。

如果要判断所存贮的内容究竟是繁体还是简体,得多取些样本出来判断,才能得出结论,根本原因是GB2312/Big5的编码,有重合的部分。如果字段的内容是Uniocde的的话,那判断起来就容易多了,它不会重复的。
Big5中,有一部分仅字的右边部分的内码是<128的,可以做为判断的依据。(郁闷的是,我刚才居然也发现简体字也有此现象,但不在GB2312的范围内。) 如管家婆

3楼: 多謝指點!
數據庫本來是可以接受簡繁體的字的,可是如果我要把一個簡體的創字寫到一個繁體的數據庫中,那顯示出來的豈不是“斐”了?那就不是我們要的字了?
不知道有沒有方法可以獲得SERVER上的OS是簡體的還是繁體的呢?

4楼: 参考 @@LANGID

5楼: 如果 @@LANGID 的值为 :
30----->简体中文
28----->繁体中文
0----->English

6楼: Thanks LWH006 for Helping!
But could anyone tell me how to get the Host Server''s OS''s Version of CHS or CHT?

记账软件版7楼: 参考 xp_msver,它有好多选项,可以获得你所需要的相关信息:
exec xp_msver WindowsVersion
exec xp_msver Platform
exec xp_msver Language