用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2916|回复: 1
收起左侧

[已经解决]使用mssql数据库的乱码问题

[复制链接]
发表于 2009-12-10 10:24:17 | 显示全部楼层 |阅读模式
本帖最后由 heraldic 于 2009-12-10 10:33 编辑

学习了yizhili 兄弟的bookstore代码之后,试着做个小程序练练手,因为机器上已经有mssql2000,就没启动mysql,毕竟机器性能不好。

问题来了,我换成mssql数据库以后,所有网页都成了乱码,于是急忙在论坛搜索了一遍,把config->database,以及所有自编php代码中的utf-8编码换成了gbk,情况稍微好转,但是和数据库打交道的部分-----通过php返回的数据还是乱码,请问还需要哪里设置什么吗?




不好意思,问题解决了,除了上述修改之外,php文件的编码也要换成ANSI的,原先的php文件有些是UTF8,还有些是UTF8+BOM(?)的


总结一下吧:使用MSSQL做数据库,注意把所有编码(config->database.php),VIEWS->PHP中HTML代码头部全换成GBK(或者GB2312),另外也要注意这些PHP文件的编码,不能为UTF8,统一换成ANSI即可。
 楼主| 发表于 2009-12-10 11:49:20 | 显示全部楼层
附加一个问题:我用mySQL ODBC转mysql下的数据库到mssql下,原先的字符型字段都转成了nvarchar类型,以前一直用varchar的,请问我换成后者是否需要加倍字段宽度?

本版积分规则