PHP文件里要输出的中文在浏览器里显示乱码

已举报 回答
PHP文件里要输出的中文在浏览器里显示乱码
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    4,292

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
1、版权所有 是模板页面直接输出,你的页面设置了UTF8编码所以没问题 。
2、张三 是PHP文件中用函数的方式存在变量中的,问题出在PHP文件中。

解决办法:
第一步
?php
header(content-Type: text/html; charset=Utf-8); //设置字符的编码是utp-8
mysql_query('set names utf8');
?
*************************************************************************************************
如果这样还不行,第二步
?php
$temp=utf8Encode('张三');
$template-setVariable(CUSTOMERNAME,$temp);
?
************************************************************************************************
如果这样还不行,第三步
php页面
?php
$temp=urlencode('张三');
$template-setVariable(CUSTOMERNAME,$temp);
?
模板页面
输出时用urldecode函数解码
******************************************************************************************************
如果这样还不行,第四步
结合第三步,用mb_convert_encoding或者iconv函数。这两个函数的用法你百度一下就知了。
******************************************************************************************************
如果这样还不行,第五步
我也没办法啦,555555
取消 评论
编辑》首选参数》新建文档》默认编码》简体中文(GB2312),按你这么说,应该是编码错误了,应该这么设置就行了。
取消 评论
两个文件的编码格式设置相同才行
取消 评论
几乎还没有人用中文命名代码文件。。。至于你的这个原因就是字符编码不一样,文件的字符转下码就行了。
取消 评论
你需要将输出的内容用iconv()转换成gbk,去百度上搜下iconv的用法
取消 评论
头部需要加一个头值

Header(Content-type: application/octet-stream;charset=utf-8);
取消 评论
ZOL问答 > PHP文件里要输出的中文在浏览器里显示乱码

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?