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

国外数据库存入汉字变???
用的godaddy的空间,附送了一个MSSql的数据库,我建立了以后发现里面存放汉字就会变成???
网上找到原因了
先按照上面的[四]在‘选项’选项卡中,把整体数据库的‘排序规则’修改为Chinese_PRC_CI_AS。 
(2)默认情况下,ASP.NET内置的数据库排序规则为SQL_Latin1_General_CP1_CI_AS。这样的话,如果我们把角色设置为中文汉字,就可能引发一个如前图所示的异常,即排序规则冲突问题。 
(3)解决办法是:把数据库中的ASP.NET安全及配置相关表格中的相应(可能输入汉字信息的)字段的排序规则也都设置为类型Chinese_PRC_CI_AS便OK了

我到到了SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
这么一句话,可以查询,
但是有没有SQL语句可以更改数据库的编码变成Chinese_PRC_CI_AS或者UTF-8的神马之类的呢?
求高手指定,有语句可以实现么
------最佳解决方案--------------------
1、对于已经存在的数据,换nvarchar、nchar已经转换补回来。
2、如果你要处理,要先在原有的环境中,把所有字符类型的数据类型换成n开头的。然后再转到SQLServer,其实这个对于其他dbms都一样。
------其他解决方案--------------------
上面这些对于你存储数据没有一点帮助,那些是用于排序的。

你需要设定的是对应字段的类型(编码,如unicode),保证可以保存进去汉字,另一方面就是保证要存储的汉字按对应的编码提供。
------其他解决方案--------------------
数据库字段改成Nchar或者Nvarchar类型
------其他解决方案--------------------
我最终加了N,不过还把人家程序的源文件给改了因为查询的时候也得加N,不然查不到。蛋疼