首页 > 软件专区 > Access >

php查询access数据库部分中文乱码的解决方法

来源:互联网 2023-03-16 15:41:15 485

这几天在弄一个微信公众号的微网站,因为是二次开发,用到的是之前的access数据库来查询信息,但是查询结果在显示的时候,有部分中文是乱码的,而且很异常,有的乱码在刷新之后会变正常,但是总不能指望客户点开页面刷新了再看是吧。我起初也很纳闷怎么出怎么个问题,于是我在网上查了很多资料,但是没有具体的解决方法。最后,在瞎测试的时候,居然撞对了,下面我总结一下方法,以后遇到类似问题的同学可以做一下参考。c7b办公区 - 实用经验教程分享!

工具/原料

  • 电脑一台
  • php环境(odbc扩展)、access数据库

方法/步骤

  • 1

    首先大家看一下出问题时候的界面,中文的排版这些是没有问题的,但是总有那么些中文是乱码的。c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 2

    之前开发的时候,为了避免不必要的麻烦,我统一使用的是UTF8编码,但是运行的结果就是如上图。c7b办公区 - 实用经验教程分享!

  • 3

    我用mb_detect_encoding()来检测这段新闻的主体看到底是什么编码的字符串,然后用iconv函数来做一个转换,但是发现按照mb_detect_encoding打印出来的结果来进行转换之后,结果显示得更糟糕,后来发现这个函数本身就存在一些问题,而且要解决还必须动服务器的环境,我这还弄不了,只好作罢。c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 4

    我想把编辑过的这段信息输出为html实体看一下,是不是字符串本身有问题,居然发现htmlspecialchars函数输出是空白!又再次查询了这个函数的具体用法,终于输出了:c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    我直接从数据库中把这段信息复制了出来,贴在了php文件中运行,居然两个都是正常的,并没有错误。以此确定问题肯定还是出在编码上。c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 6

    最终问题还是回到了iconv函数和文件编码上,我把想到的编码都做了一个转换,但是结果还是有误。突然我脑袋一热:看看把这段信息的编码从GB2312转到GB2312试试是什么结果呢?c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 7

    结果虽然并不完美,但是还是解决了大部分的问题,至少如果实在解决不到完美,起码问题的严重性减少了很多。c7b办公区 - 实用经验教程分享!

    php查询access数据库部分中文乱码的解决方法c7b办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!c7b办公区 - 实用经验教程分享!


    标签: PHPACCESS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码