Sql Server 中文乱码问题


今天往数据库里添加数据,一个Nvarchar的字段,添加中文内容后乱码了,上网查了一下,解决方案是前面加个大写的N。

-------------------------------------------------------------------------------------------------------------------------------

一、在字符串前面加上 N 代表存入数据库时以 Unicode 格式存储。

二、查看sqlserver默认的编码格式

SQL语句:SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')

936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

三、修改sqlserver默认编码格式

1、数据库右键-->选择属性

2、

四、Unicode

对于西文字符,用一个字节来存储足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM