注册 登录
编程论坛 SQL Server论坛

PHP+Microsoft SQL Server 2005 存入中文乱码

yjames_1 发布于 2011-06-14 16:16, 619 次点击
我的环境为 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。)
2 回复
#2
cnfarer2011-06-14 21:11
大概PHP处理时使用的编码与页面编码或数据库中不一致!
#3
yjames_12011-06-15 08:46
回复 楼主 yjames_1
谢谢版主的答复!我也想应该是和编码方式不一致有关。可是我已试着统一了网页和数据库的编码方式并尝试了各种可能的组合但仍然乱码。
是否还有其他的方法或可能来解决这个问题呢,谢谢!
1