记事本保存utf8编码技巧
记事本存UTF-8,最容易踩的坑就是存完打开还是乱码,或者PHP文件一运行就报headers already sent。
老版本记事本默认ANSI,中文系统下其实就是GBK。一定要点“另存为”,在底部编码下拉框里手动选UTF-8,否则写出来的网页、PHP文件全是乱码。
关键是BOM。Win10 1903以前记事本里的“UTF-8”是带BOM的,文件开头会多三个看不见的字节,PHP文件带上它,输出前就先吐了字符,直接报错。Win10以后记事本默认UTF-8不带BOM,选它就对了。老系统建议换Notepad++或VS Code,认准“UTF-8 无BOM”再保存。
PHP文件存成UTF-8无BOM,中文才正常:
<?php
header('Content-Type: text/html; charset=utf-8'); // 让浏览器按UTF-8解析
echo '中文正常显示';
?>存完关掉重开,看右下角状态栏确认编码没跑偏。
说点什么 0