A-A+

Linux PHP 连接 mssql 记录乱码

2014年08月23日 PHP技术文章 评论 4 条 阅读 209 views 次

因为一直在使用 windows 下的 PHP 开发,用的是 mysql 数据库,偶尔也会遇到查询记录的乱码,那是因为 php 编码不支持中文进行导致的,直接将其进行编码解码即可解决,所以在 windows 平台下还是比较容易解决的。

今天在帮一个客户进行 liunx 下维护 mssql 数据库的操作,因站点被攻击的原因,一直无法进行打开站点,折腾了很久,终于连接上mssql了,今天来了尝试下查询,么问题!

可是出来的记录 中文 显示是?号或者就是一堆黑框框,这是典型的编码不对,于是查看了下php.ini关于mssql的这一块配置,发现有一项配置"mssql.charset"这一项,我配置成 “utf8”,成功解决乱码。

因为我的程序页面用的是utf8所以配置成这样,如果是GBK/GB2312 就配置长相应的编码就应该能解决,当然遇到这样的问题还是要看相应情况的,这里还是建议如果能修改配置文件尽可能的去修改配置文件,因为这样才能一劳永逸的解决掉问题。

标签:

4 条留言  访客:4 条  博主:0 条

  1. 南京工程师评审

    嗯,这个太有用了,我经常碰见乱码的现象,欢迎互访

  2. 两对半

    来看看博主,最近比较忙吧

    郁闷,我开的阿里云服务器却用不来

  3. 朝阳seo

    一劳永逸固然好,但是外行搞不懂代码。

  4. 江苏传媒艺考

    这样有什么用处吗

给我留言