用htmlentities 中文转utf-8问题
程序员文章站
2022-04-12 17:01:42
...
$str="中文";
echo json_encode($str);
显示为:
[null]
所以打算用htmlentities 转一下:
$str=htmlentities($str,utf-8);
echo json_encode($str);
结果出现一个很郁闷的问题
Notice: Use of undefined constant utf - assumed 'utf' in F:\工作\test.php on line 24
["\ufffd\ufffd\ufffd\u052a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccef\ufffd\ufffd\ufffd\ufffd\u3d22\ufffd\ufffd "]
line 24:$str=htmlentities($str,utf-8);
看结果转换成功了 ,但是不知道为什么 报错了!
echo json_encode($str);
显示为:
[null]
所以打算用htmlentities 转一下:
$str=htmlentities($str,utf-8);
echo json_encode($str);
结果出现一个很郁闷的问题
Notice: Use of undefined constant utf - assumed 'utf' in F:\工作\test.php on line 24
["\ufffd\ufffd\ufffd\u052a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccef\ufffd\ufffd\ufffd\ufffd\u3d22\ufffd\ufffd "]
line 24:$str=htmlentities($str,utf-8);
看结果转换成功了 ,但是不知道为什么 报错了!
回复讨论(解决方案)
参数要用引号啊,另外为何不用iconv,这样转有问题吧?
加引号试过了
即报错 又是[null]
$_title=htmlentities($_title,"utf-8");
iconv我试试看
您没有第2 个参数
推荐阅读
-
PHP页面转UTF-8中文编码乱码的解决办法
-
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
-
转: 解决idea工具下tomcat中文乱码问题
-
关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题
-
Python MySQLdb 使用utf-8 编码插入中文数据问题
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
-
php 中htmlentities导致中文无法查询问题
-
教你用SQL函数实现中文转首字母
-
用ajax传递json到前台中文出现问号乱码问题的解决办法