• 技术文章 >后端开发 >PHP问题

    atom查看php文件乱码怎么办

    藏色散人藏色散人2022-01-17 10:28:23原创441

    atom查看php文件乱码的解决办法:1、打开atom并查看字符编码;2、手动去change encoding为对应字符编码即可。

    本文操作环境:windows7系统、atom0.194.0版、DELL G3电脑

    atom查看php文件乱码怎么办?

    atom查看php文件乱码

    【背景】

    折腾:

    期间,想要去看看,atom中是否方便查看文件编码。

    【折腾过程】

    1.自己先摸索看看。

    右键中有个:

    change encoding

    799d558569e1b99228175099c43a47b3.png

    但是没有view encoding之类的。

    2.File->Settings->中是可以看到:

    File Encoding

    但是没有查看当前文件编码:

    ece12dab75da5b61231b2e9a827c8add.png

    3.搜:

    atom view current file encoding

    参考:

    去试试那个快捷键:

    ctrl-shift-U

    时,发现和前面右击后选择:

    change encoding

    是一样的,打开了文件编码修改对话框:

    da199747f66fff1860cb61a97249d00f.png

    此处,是可以看到:

    当前已经选中了 UTF-8

    ->说明当前文件是UTF-8编码的

    那再去:

    换个其他编码的,比如GBK的,然后打开,然后再来看看,是否会自动选择到GBK

    ->如果也可以,那就基本可以判断出:

    ATOM中通过change encoding界面中所已选中的编码,就是当前文件的编码

    去试试,找到GBK编码的文件打开试试:

    此处用notepad++去装换一个ANSI编码,即GBK编码的文件来用于测试。

    去用atom打开看看,change encoding:

    结果是,还是显示是UTF-8编码。

    没有自动检测出当前的编码是GBK。

    4.并且,选了 Auto Detect去让其自动检测,结果都没有检测成GBK:

    35d71e70fe7e68d3ef00a7fb63b7612f.png

    而于此相比:

    Notepad++就可以检测出ANSI:

    3eaa2a3c237e768c5d232fa5761d4511.png

    Beyond Compare也可以检测出是ANSI:

    9e772f9861e8311754dbe27db2e73eb1.png

    5.后来发现好像不太对:

    貌似Notepad++转换为ANSI编码,不是GBK,而是UTF-8。。。

    总之经过

    用Notepad++去转换ANSI

    用ATOM转换为UTF8

    用ATOM转换为GBK

    后,用ATOM打开,分别是:

    (1)用Notepad++去转换ANSI

    2d6eec0da010a4a3b003eaaa730ebeb1.png

    (2)用ATOM转换为UTF8

    0b53ac11630abe9285b7243cb2a3a528.png

    (3)用ATOM转换为GBK

    直接打开会乱码:

    5e718ccf258c3ef169060a4e337c2e48.png

    用change encoding去:

    点击 Auto Detect:

    965bd6dcd7af232ce2e6d5a7ab879ba8.png

    结果无检测为别的编码了,所以变成另外的乱码:

    2a95f2aec7694fdda6745b6915635912.png

    6.(在实现知道了编码是GBK的情况下)手动点击转换为GBK:

    才可以正常显示:

    355e72c6d609f8af7298940213ddcbea.png

    【总结】

    对于ATOM的,想要查看当前文件的字符编码的话:

    貌似是本身对于UTF-8,可以自动检测出来(还是由于本身的字符编码默认设置为了UTF-8?)

    但是对于其他字符编码,比如GBK编码,其自身是没法自动检测出来的

    ->即,无法查看,无法让ATOM主动告诉你当前文件编码是什么

    ->只不过是可以,在你已经知道了字符编码的情况下,手动去change encoding为对应字符编码,然后文字是可以正常显示的。

    所以:

    ATOM编辑器,无法智能的告诉你当前文件编码格式

    (比如自己转换成GBK的文件,再让自己打开后自动检测,结果都能检测错)

    但是可以在你设置了正确的字符编码(包括除了支持常见的UTF-8等之外,也支持GBK,GBK18030等中文编码),字符是可以正确显示

    总体来说:

    字符编码方面,还是有点稍微弱了,没Notepad++好使。

    推荐学习:《PHP视频教程

    以上就是atom查看php文件乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php atom
    上一篇:php怎么实现转成byte数组 下一篇:js数组怎么转为php数组
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php合成图片出现乱码怎么办• 如何解决php exec乱码问题• 如何解决php opendir乱码问题• 如何解决php xmlhttprequest 中文乱码问题• php输出数组键名乱码怎么办
    1/1

    PHP中文网