社区
疑难问题
帖子详情
MSSQL utf-8 乱码 问题?
wj99898
2009-11-19 02:13:43
php 是采用utf-8字符集,从PHP插入一笔中文记录,在MSSQL中显示为乱码,而PHP读MSSQL出来没问题,但用iconv("UTF-8","GB2312",$insert_str)插入记录,则MSSQL显示正常,但PHP读MSSQL出来为乱码,除非用iconv("GB2312","UTF-8",$insert_str)显示才正常。
请问有没有更好的办法解决???
如果MSSQL也可以设置utf-8字符集就好了!!!
...全文
390
18
打赏
收藏
MSSQL utf-8 乱码 问题?
php 是采用utf-8字符集,从PHP插入一笔中文记录,在MSSQL中显示为乱码,而PHP读MSSQL出来没问题,但用iconv("UTF-8","GB2312",$insert_str)插入记录,则MSSQL显示正常,但PHP读MSSQL出来为乱码,除非用iconv("GB2312","UTF-8",$insert_str)显示才正常。 请问有没有更好的办法解决??? 如果MSSQL也可以设置utf-8字符集就好了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SatSun
2012-02-15
打赏
举报
回复
最近也是 刚遇到这个问题
一直是LAMP 这次PHP链接 MSSQL 是个问题 呵呵
真永远
2009-12-17
打赏
举报
回复
PHP.ini 中设置成default_charset = "gb2312";
然后,.PHP页面的编码也要求是 gb2312。
这两者必须一致才行
wj99898
2009-11-19
打赏
举报
回复
自己顶一下,希望高手帮忙!!!
忆轩辕
2009-11-19
打赏
举报
回复
没办法,这是你程序那边的问题,不是数据库的问题,只能靠程序那边做,你考虑下怎么让unicode字符串不会变成utf-8编码,因为utf-8编码和中文编码有冲突
wj99898
2009-11-19
打赏
举报
回复
自己顶一下,希望高手帮忙!!!
wj99898
2009-11-19
打赏
举报
回复
我知道存的时候用iconv("UTF-8","GB2312",$insert_str)是没问题,但PHP显示时,又得iconv("GB2312","UTF-8",$insert_str)显示出来,太麻烦,而且影响效能,所以才问有没有更好的办法???
忆轩辕
2009-11-19
打赏
举报
回复
[Quote=引用 11 楼 wj99898 的回复:]
引用 10 楼 colacat911 的回复:
引用 8 楼 wj99898 的回复:
引用 7 楼 colacat911 的回复:
中文字段的排序规则用nvarchar
不明白你所说的意思??
排序规则并没有这些
说错了...........中文字段用nvarchar,排序规则不用变了.....
我的表字段已经是nvarchar了,但还是乱码?原因是存入的数据是UTF-8字符,我想应该和字段类型没关系吧
[/Quote]
程序中那个变量不是unicode才会导致这种情况,你存的时候转一下吧
wj99898
2009-11-19
打赏
举报
回复
[Quote=引用 10 楼 colacat911 的回复:]
引用 8 楼 wj99898 的回复:
引用 7 楼 colacat911 的回复:
中文字段的排序规则用nvarchar
不明白你所说的意思??
排序规则并没有这些
说错了...........中文字段用nvarchar,排序规则不用变了.....
[/Quote]
我的表字段已经是nvarchar了,但还是乱码?原因是存入的数据是UTF-8字符,我想应该和字段类型没关系吧
忆轩辕
2009-11-19
打赏
举报
回复
[Quote=引用 8 楼 wj99898 的回复:]
引用 7 楼 colacat911 的回复:
中文字段的排序规则用nvarchar
不明白你所说的意思??
排序规则并没有这些
[/Quote]
说错了...........中文字段用nvarchar,排序规则不用变了.....
wj99898
2009-11-19
打赏
举报
回复
顶,有谁知道???
wj99898
2009-11-19
打赏
举报
回复
[Quote=引用 7 楼 colacat911 的回复:]
中文字段的排序规则用nvarchar
[/Quote]
不明白你所说的意思??
排序规则并没有这些
忆轩辕
2009-11-19
打赏
举报
回复
中文字段的排序规则用nvarchar
syw_java
2009-11-19
打赏
举报
回复
N'xxxx'
wj99898
2009-11-19
打赏
举报
回复
[Quote=引用 3 楼 icelovey 的回复:]
数据库设置NVARCHAR的应该不会乱码的吧
[/Quote]
还是会的
wj99898
2009-11-19
打赏
举报
回复
可是不知道排序规则里那种类型与UTF-8匹配啊,网上查了好久也没查到
icelovey
2009-11-19
打赏
举报
回复
数据库设置NVARCHAR的应该不会乱码的吧
--小F--
2009-11-19
打赏
举报
回复
修改排序规则
dawugui
2009-11-19
打赏
举报
回复
不知道,帮顶.
php 输出
utf-8
,php
utf-8
乱码
问题
怎么解决
php
utf-8
乱码
的解决办法:1、在“my.ini”文件中查找,并修改编码为“utf8”;2、设置语句为“my
sql
_query("set names 'utf8'");”;3、在“文本文件编码”里面设置默认的编码为“utf8”。解决php
utf-8
乱码
问题
1.在建数据库的时候,尤其是用phpMyAdmin与MY
SQL
打交道时候,一般都是
utf-8
,字段为 utf8_general_ci数...
my
sql
乱码
utf-8
,如何解决My
SQL
使用
UTF-8
编码后仍旧中文
乱码
的
问题
系统使用数据库My
SQL
,在创建数据库和表时都设置了
UTF-8
编码,PHP页面里也设置的是
UTF-8
编码,但是页面中取自数据库的中文字符都是
乱码
,如何解决该
问题
?解决步骤:第一步:查看数据库的编码设置,输入命令:show variables like 'character%';下图中只有character_set_client ,character_set_connection,character...
python 连接my
sql
乱码
_解决python连接my
sql
,
UTF-8
乱码
问题
在测试“Bluemix云端数据库服务ClearDB My
SQL
使用示例———Python开发投票程序”的程序时,从My
SQL
中读取的中文输出到网页显示都是问号,如下图: 解决方法:产生
乱码
问题
,通常都是由于几方面的编码不统一导致的,请检查以下编码是否一致:1、最好统一使用
utf-8
编码,对各种字符集支持的都很好!2、网页的编码Bluemix云端数据库服务ClearDB My
SQL
使用示例———...
完美解决my
sql
下
utf-8
的
乱码
问题
建表时先加上default charset=utf8;插入中文数据之前(My
sql
命令提示符下)是用set names gb2312;在php页面中设置是my
sql
_query('SET NAMES UTF8');在php页面(已设定为utf8后)中插入中文数据不会出现
乱码
,应该插入数据库的时候就是以utf8字符集插入中文数据的故不会出现
问题
!在php页面前面不要忘了加上header('content-type;text/html;charset=
utf-8
');大家在My
SQL
命令提示符下想查看数据,中文
UTF-8
乱码
解决
在解决
乱码
问题
前,必须先搞清楚几个相关的
问题
。 为每个jsp页面设置了其编码格式(
utf-8
),但传递数据到另一页面时依然显示为
乱码
? 首先要需要了解的是web容器默认编码是iso-8859-1,一个汉字占用两个字节,而在
utf-8
中一个汉字占用三个字节。所以在数据传递过程中,必须手动设定容器编码格式,否则会出现字符位丢失的情况。即3个字节变为两个字节,自然会变成
乱码
。 为什么保存到数据...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章