已有40人关注
关于php 出现非英语国家地址乱码 保存入mysql 中出现错误
发表在PHP图书答疑 2012-06-15
是否精华
版块置顶:
我的程序返回一个xml,这个xml 包含了国外很多国家的地址(非英语国家)。
我的 xml设置为utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
返回的xml中有这么一个值
<Name>Jo&Atilde;&pound;o Paulo Costa Andrade</Name>
当我把Name 存入mysql数据库中的时候。Mysql表中 Name 字段中的值只有 Jo ,也就是是说 Jo后面从乱码开始的部分都被某个东西过滤了。
另外
Mysql 连接的时候也是用utf-8设置的。表也是utf-8,数据库也是utf-8
我用echo 语句 输出 xml 中name 的值: Jo&#65533;o Paulo Costa Andrade(这个是页面显示的样子)
请问要怎样修改
分享到:
精彩评论 4
346827366
学分:0 LV1
2012-06-16
沙发
你的数据在存储到数据库中之后,数据就被过滤了。

说明你在执行数据的添加时问题就存在了,在完成添加操作之前,输出一下要添加的数据,看是否是乱码,如果是乱码说明与当前页的编码格式不符,对其进行转码,然后在添加到数据库中。

在完成数据的添加操作时,不但要保证数据库、数据表和页面的编码格式统一,而且还要保证要添加的数据的格式与其他的也统一。
php_africa
学分:0 LV1
TA的每日心情
?
2021-01-29 09:51:35
2012-06-17
板凳
我发发现可能是 xml 被调出来的时候就已经是乱码了。所以可能后面无论是咋弄都是乱的。
php_africa
学分:0 LV1
TA的每日心情
?
2021-01-29 09:51:35
2012-06-17
地板
奇怪的是没有啥非法字符。为啥mysql会过滤呢?
通常mysql 可以保存这些乱码进去呀?
346827366
学分:0 LV1
2012-06-18
4L
既然已经明确在从XML中取值时,那就看看你的这个xml文件的内容生成时编码格式是否正确,把XML文件中的内容生成时,和读取时的编码格式都进行转换,使其保证统一。

首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照