已有40人关注
中文输出出现乱码
发表在PHP图书答疑 2019-02-27 《零基础学PHP》第4 章 字符串操作与正则表达式
是否精华
版块置顶:

根据视频教程将phpstudy中的编码格式设置为UTF-8,输出中文是正常的,今天再次打开phpstudy,发现输出的中文全是乱码,哪里出问题了,还需要怎么设置吗?

p.s. 当前的编码格式设置如图所示

123444.PNG


分享到:
精彩评论 8
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2019-02-27
沙发

读者你好:

    检测一下文件的编码格式,在phpstorm 又下角位置,如下图:

image.png

如果不是utf-8, 双击,然后选择utf-8

lprex
学分:25 LV2
2019-02-27
板凳

andy 发表于2019-02-27 16:42

读者你好:

    检测一下文件的编码格式,在phpstorm 又下角位置,如下图:

image.png

如果不是utf-8, 双击,然后选择utf-8

老师您好,确认此处一直是UTF-8的设置,这些设置保存后就没改动过。之前用得好好的,昨天直接退出phpstorm后,今天再打开 只要输出汉字就都是乱码

lprex
学分:25 LV2
2019-02-27
地板

andy 发表于2019-02-27 16:42

读者你好:

    检测一下文件的编码格式,在phpstorm 又下角位置,如下图:

image.png

如果不是utf-8, 双击,然后选择utf-8

老师,您好,加如下代码可解决问题,可是之前没有这段,老师能否分析下原因

header("Content-Type:text/html;charset=utf-8");



andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2019-02-28
4L

读者你好:

    header("Content-type:text/html;charset=utf-8"); 它的作用就是设置文件编码。但是通常良好的习惯就是保持文件编码格式都为UTF-8, 不用添加这行代码。此外,注意设置浏览器的编码也为unicode(或utf-8)。

    了解以上,接下来解释你的困惑。你遇到的情况应该是原先文件编码是gbk. 然后浏览器是自动编码默认为gbk. 所以,虽然你将文件编码为utf-8, 但是浏览器显示的是gbk.所以乱码。而后面,你添加了header("Content-type:text/html;charset=utf-8"); 这样浏览器检测文件是utf-8, 所以又默认改为utf-8,与文件编码一致了。所以显示正常。

 当你再新创建文件时,就不需要添加header("Content-type:text/html;charset=utf-8"); 这行了。现在你把原来添加的header("Content-type:text/html;charset=utf-8"); 删除,也会显示正常。


lprex
学分:25 LV2
2019-02-28
5L

andy 发表于2019-02-28 09:18

读者你好:

    header("Content-type:text/html;charset=utf-8"); 它的作用就是设置文件编码。但是通常良好的习惯就是保持文件编码格式都为UTF-8, 不用添加这行代码。此外,注意设置浏览器的编码也为unicode(或utf-8)。

    了解以上,接下来解释你的困惑。你遇到的情况应该是原先文件编码是gbk. 然后浏览器是自动编码默认为gbk. 所以,虽然你将文件编码为utf-8, 但是浏览器显示的是gbk.所以乱码。而后面,你添加了header("Content-type:text/html;charset=utf-8"); 这样浏览器检测文件是utf-8, 所以又默认改为utf-8,与文件编码一致了。所以显示正常。

 当你再新创建文件时,就不需要添加header("Content-type:text/html;charset=utf-8"); 这行了。现在你把原来添加的header("Content-type:text/html;charset=utf-8"); 删除,也会显示正常。


老师,您好,加上设置文件编码的代码后,中文输出正常,但代码一去掉就又显示不正常。用谷歌浏览器charset修改默认编码格式为UTF-8,但这个设置不是保持的,每次运行都得改一次才能看到正常的中文输出。火狐浏览器里的也一样,每次运行都得改文字编码的设置,很不方便,有没有什么办法让他一直保持UTF-8的设置呢

andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2019-03-01
6L

读者你好:

参见帖子: http://www.mingrisoft.com/postview/28489.html

BZIC
学分:649 LV6
2020-02-29
7L

在头部加一个“# coding: UTF-8”

前世今生
学分:2019 LV10
2020-09-10
8L

请在文件头部加一个 header("Content-type:text/html;charset=utf-8");代码。


首页上一页 1 下一页尾页 8 条记录 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经营性网站备案信息 营业执照