access数据库教程,MicrooftOfficeAcce是由微软发布的关联式数据库管理系统。它结合了MicrooftJetDataaeEgie和图形用户界面两项特点,是MicrooftOffice......
2023-03-16 175 ACCESS
这几天在弄一个微信公众号的微网站,因为是二次开发,用到的是之前的access数据库来查询信息,但是查询结果在显示的时候,有部分中文是乱码的,而且很异常,有的乱码在刷新之后会变正常,但是总不能指望客户点开页面刷新了再看是吧。我起初也很纳闷怎么出怎么个问题,于是我在网上查了很多资料,但是没有具体的解决方法。最后,在瞎测试的时候,居然撞对了,下面我总结一下方法,以后遇到类似问题的同学可以做一下参考。
首先大家看一下出问题时候的界面,中文的排版这些是没有问题的,但是总有那么些中文是乱码的。
之前开发的时候,为了避免不必要的麻烦,我统一使用的是UTF8编码,但是运行的结果就是如上图。
我用mb_detect_encoding()来检测这段新闻的主体看到底是什么编码的字符串,然后用iconv函数来做一个转换,但是发现按照mb_detect_encoding打印出来的结果来进行转换之后,结果显示得更糟糕,后来发现这个函数本身就存在一些问题,而且要解决还必须动服务器的环境,我这还弄不了,只好作罢。
我想把编辑过的这段信息输出为html实体看一下,是不是字符串本身有问题,居然发现htmlspecialchars函数输出是空白!又再次查询了这个函数的具体用法,终于输出了:
我直接从数据库中把这段信息复制了出来,贴在了php文件中运行,居然两个都是正常的,并没有错误。以此确定问题肯定还是出在编码上。
最终问题还是回到了iconv函数和文件编码上,我把想到的编码都做了一个转换,但是结果还是有误。突然我脑袋一热:看看把这段信息的编码从GB2312转到GB2312试试是什么结果呢?
结果虽然并不完美,但是还是解决了大部分的问题,至少如果实在解决不到完美,起码问题的严重性减少了很多。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
access数据库教程,MicrooftOfficeAcce是由微软发布的关联式数据库管理系统。它结合了MicrooftJetDataaeEgie和图形用户界面两项特点,是MicrooftOffice......
2023-03-16 175 ACCESS
access怎样建立生成表查询,生成表查询就是通过查询来搜索记录,然后将这些记录保存到一个新的表中,下面来看看我示范一下怎样通过查询来建立一个员工1的订单的表。......
2023-03-16 412 ACCESS
access怎样给字段添加有效性规则,给数据添加有效性规则的目的就是让数据符合一定的规则,如果不符合规则,数据就无法录入,这样数据就比较规范,输入数据错误的概率就小了。同时也提高了输入的速度,下面我们......
2023-03-16 505 ACCESS