【发布时间】:2023-04-07 06:31:01
【问题描述】:
我的 mysql 数据库中以 utf-8 格式存储了中文字符,但我需要在必须输出为 charset=ISO-8859-1 的网页上显示它们
当以拉丁语呈现时,我的测试字符串看起来像这样“dsfsdfsdf åšä¸€ä¸ªæµ‹è¯•”
我已尝试通过以下方式使用 htmlentities,因为我无法从 php 文档中判断 $encoding 是指输入字符串的编码还是所需的输出字符串。
$row['admin_comment']=htmlentities( $row['admin_comment'] ,
ENT_COMPAT | ENT_HTML401 ,
'ISO-8859-1' ,
false );
$row['admin_comment']=htmlentities( $row['admin_comment'] ,
ENT_COMPAT | ENT_HTML401 ,
'UTF-8' ,
false );
但两者的输出字符串不变
【问题讨论】:
-
你试过 echo utg8_decode 吗?
-
ISO-8859-1中不存在汉字