nvarchar和varchar两种类型我都试过,提出来的中文数据全显示的是问号,这是怎么回事啊?
有什么解决方案啊?请各位指点,谢谢了。。。。。。
应该是你的编码问题
如果规则不带有Chinese的话,你插入中文数据就是问号,这种情况下在插入的时候就要注意了,需要加个‘N’
例如:insert into A(SN) select N'aaaa'
或者直接把规则改成带有Chinese的就好了。
不会吧。用NVARCHAR类型不会出现这样的问题啊。
是不是读的时候,转换编码了~
很可能是字符类型导致的问题.
编码问题吧,以前用MYSQL常有这样的问题,MSSQL没遇到,可以从网页编码和数据库编码两个方面入手处理下
自己写一个字符串插入到表中看看有没有变成问号,有的话估计是编码问题,修改一下。
HTML编码有问题,查询出来的数据是显示问题,当前HTML不识别你的显示CODE,当然就会乱码!
如果在数据库中看到的是正常的,那么一定是你的HTML编码有问题。至于HTML的编码,包括meta里面的编码和网页文件本身的存储编码。meta编码一般使用GB2312,UTF-8等,网页文件的存储编码一般使用ANSI,UTF-8等,这些最好能对应上。你可以多试试这几个组合。
看下是不是有触发器。
这个是SQL的设置问题,具体的地方你找一下,我忘记了