我用varchar输入的汉字显示出来是“??”,怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/12 13:37:04
我用SQL SERVER 2005建立了一个表,在表中用insert语句输入的varchar类型的数据类型,输入的是汉字,在表里显示出来的是“??”,怎么回事,知道的告诉下。谢谢

编码问题,将UTF或UNICODE转化为ASCII而不指定编码将会自动以?代替,你可以设置一下字段的编码为中文编码(右键单击你的数据库 - 属性 - 高级 - 默认语言 - Simplified Chinese),不过只要你的SQLSERVER 2005是中文版的一般这种情况是不会发生的,应该是你写入的时候转化出现了什么问题,你在Execute前插入一个断点,查看一下insert语句,看是数据库内部问题还是你插入时语句出现问题

看看数据库的排序规则是什么...
修改方法:数据库属性->选项->排序规则
设置成 CHINESE_PRC_CI_AI 就可以了