【发布时间】:2016-10-31 10:56:44
【问题描述】:
当我替换 é 时,它会变成 é。我在 PHP 和 HTML 中使用 UTF-8 编码。我希望函数返回我放入函数中的字符的 HTML 代码。
function ctrlspecialchars($subject){
$search = array("<",">","é","à","â","ä","æ","ç","è","ê","ë","ï","î","ò","ó","ô","ö","ø","ù","ú","û","ü","©","®","«","»","¼","½","¾","±","§","¥","£","{","}","$","%");
$replace = array("<",">","é","à","â","ä","æ","ç","è","ê","ë","ï","î","ò","ó","ô","ö","ø","ù","ú","û","ü","©","®","«","»","¼","½","¾","±","§","¥","£","{","}","$","%");
return str_replace($search,$replace,$subject);
}
【问题讨论】:
-
是否显示问号图标?
-
é -> 这些标志。我用表格发送了字符 é,没有替换功能,它给了我正确的字符...... é 但我想替换 tha
-
... 但我想用 -> & # 233; 替换那个字符它甚至还没有保存在数据库中!
-
你是在控制台打印还是在浏览器打印?我在问它,因为我在本地环境中测试了您的功能并且效果很好
-
@James 已打印在页面中。它是用 utf-8 编码的。如果不使用替换功能进行编码,它会在页面中显示为 é à â æ ç è ê ë ï î ò ó ô ö ø ù ú û ü,WITH 编码 utf8_encode() 或在标题中它在页面中显示为 é à â ä æ ç è ê ë ï î ò ó ô ö ø à 在页面中。我现在什至不谈论配置为 utf8mb4_unicode_520_ci 的数据库,它应该比 normpal utf-8 编码更好,在数据库中它也显示那些奇怪的字符。
标签: php function replace str-replace