php程序GBK编码下生僻字'碶'等字的处理引起编码乱码问题,生僻字输出带反斜杠
[ 2023-07-26 16:19:26 | 作者: admin ]
p.s. var_export() 可以看到生僻字输出带反斜杠\,平时网页输出看不出来。有一次入库生僻字及其后面乱码,增加一个反斜杠就正常了
工作中发现PHP处理GBK格式的生僻字 ‘碶’ 时会遇到的问题。没能深入研究编码层面的原因。不知道是PHP的bug还是GBK编码的锅。如果有大神发现这篇文章欢迎讨论
//1、直接把‘碶’赋值给变量
$str = '碶';
echo $str;//会报500错误
//2、如果‘碶’字后面随便接一个字符或者汉字则不会报错
$str = '碶大';
echo $str;//输出 碶大
//3、var_export查看结果
var_export($str);//输出 '碶\大'
$str = var_export($str, true);
...
阅读全文…
$str = str_replace("\\","\\\\",$str);
工作中发现PHP处理GBK格式的生僻字 ‘碶’ 时会遇到的问题。没能深入研究编码层面的原因。不知道是PHP的bug还是GBK编码的锅。如果有大神发现这篇文章欢迎讨论
//1、直接把‘碶’赋值给变量
$str = '碶';
echo $str;//会报500错误
//2、如果‘碶’字后面随便接一个字符或者汉字则不会报错
$str = '碶大';
echo $str;//输出 碶大
//3、var_export查看结果
var_export($str);//输出 '碶\大'
$str = var_export($str, true);
...
阅读全文…
1