我在$_POST接收的值的时候 如果是奇数的汉字会乱码啊? 怎么办?
出现乱码和汉字奇偶数没关系,可能是你文件编码的问题,或者你php文件里进行了字符串截取操作。首先你要保证html页面、php文件及数据库编码格式保持一致:php文件保存utf-8,或者直接把php文件另存为utf-8格式
header("Content-type: text/html; charset=utf-8");
注意这一句前不能向页面输出任何内容模板html文件转换编码格式:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
数据库
SET character_set_database = utf8;
如果是在php里进行字符串截取操作,之前已经有该问题了,你可以参考@php trim函数去汉字问题 或其他答案。
把你的前端的HTML页面的编码改成和PHP页面改成一致的编码,如:<meta http-equiv="content-type" content="text/html;charset= utf-8">
还有一个方法就是在PHP中使用iconv函数将编码转换一下。
用了urlencode解决了!~!》。。。。。。。。。。
"奇数的汉字会乱码" -- 常见于 用gbk去解utf8字节流. 参见 @java 乱码, 转码不成功的问题
1.可以统一编码2.可以先进行url编码,接收后再解码
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
出现乱码和汉字奇偶数没关系,可能是你文件编码的问题,或者你php文件里进行了字符串截取操作。
首先你要保证html页面、php文件及数据库编码格式保持一致:
php文件保存utf-8,或者直接把php文件另存为utf-8格式
注意这一句前不能向页面输出任何内容
模板html文件转换编码格式:
数据库
如果是在php里进行字符串截取操作,之前已经有该问题了,你可以参考@php trim函数去汉字问题 或其他答案。
把你的前端的HTML页面的编码改成和PHP页面改成一致的编码,
如:<meta http-equiv="content-type" content="text/html;charset= utf-8">
还有一个方法就是在PHP中使用iconv函数将编码转换一下。
用了urlencode解决了!~!》。。。。。。。。。。
"奇数的汉字会乱码" -- 常见于 用gbk去解utf8字节流. 参见 @java 乱码, 转码不成功的问题
1.可以统一编码
2.可以先进行url编码,接收后再解码