| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖
标题:PHP+Microsoft SQL Server 2005 存入中文乱码
只看楼主 加入收藏
yjames_1
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-31
收藏
 问题点数:0 回复次数:2 
PHP+Microsoft SQL Server 2005 存入中文乱码
我的环境为 PHP 5.2.0+Microsoft SQL Server 2005.
做的开发为员工信息的录入及修改;数据库中员工中文名字段的数据类型为nvarchar,一开始我是先将excel表格中的一部分员工信息导入到数据库中,但是当用PHP在网页中显示时发现中文乱码,后来发现是SQL数据库中文名字段的排序规则缺省为SQL_Latin1_General_CP1_CI_AS,改为Chinese_PRC_CI_AI后中文显示正常。
接着当我用PHP查询语句mssql_query将网页输入的中文信息存入数据库后,发现无论是在SQL数据库中还是再用PHP在网页上显示时,中文均出现乱码。
我的网页编码格式使用“header('Content-type: text/html; charset=gb2312')"设置为GB2312中文,也尝试过UTF-8,并且也试着用iconv做过编码转换,但是无论哪种方式对于从网页上输入的中文在数据库和网页上显示均为乱码。
现恳请高人指点迷津,感激不尽!!!(另:请注意我用的是MSSQL而并非MYSQL。)
搜索更多相关主题的帖子: Microsoft 中文名字 数据库 excel 网页 
2011-06-14 16:16
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
大概PHP处理时使用的编码与页面编码或数据库中不一致!

★★★★★为人民服务★★★★★
2011-06-14 21:11
yjames_1
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-31
收藏
得分:0 
回复 楼主 yjames_1
谢谢版主的答复!我也想应该是和编码方式不一致有关。可是我已试着统一了网页和数据库的编码方式并尝试了各种可能的组合但仍然乱码。
是否还有其他的方法或可能来解决这个问题呢,谢谢!
2011-06-15 08:46
快速回复:PHP+Microsoft SQL Server 2005 存入中文乱码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026432 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved