日期:2014-05-17  浏览次数:20408 次

MsSQL中汉字默认编码是UTF8还是GBK?应该怎样调整?
MsSQL中汉字默认编码是UTF8还是GBK?应该怎样调整?
比如说将编码从GBK改为UTF8或者将编码从UTF8改为GBK。

------解决方案--------------------
探讨

排序规则默认Chinese_PRC_CI_AS
通过这里可以看出其中的汉字是UTF编码还是GBK编码吗?

------解决方案--------------------
探讨

你好,谢谢,但是我输入的东西中大约一半是汉字,一半是英文。
而且现在的问题是一行数据总大小,
若为GBK编码,汉字每编码为2字节,我的数据中mssql中一行的总大小如何都会在6800字节以内。
但是对UTF-8格式的汉字而言,很多汉字的编码是3个字节,这样下来一行的总大小就可能超过8K,而mssql中一行的大小是不能够超过8K的,这样就会产生一个错误。

若想避免这个错误,最佳的方法就……

------解决方案--------------------
这里你只要将你的变长字段 设置成nvarchar(4000)就可以了 只要保证你的单个字段不超出8K就好。。
------解决方案--------------------
每行最长是8060 插入的时候会有警告提示
探讨
哦,这是sql2005新的功能吗?我在2003server,sql2000下测试时报错了,说该行大小大于8060字节。

------解决方案--------------------
在2000中 没有办法突破 SQL Server2000中最大数据行的大小为8060(我们可以使用的大小为8039),即创建表时所有列的大小总和不能超过8060。 这个限制

介意把字段拆分到多个表 用关键字段联接使用~