我正在Code Igniter建立一个网站,我正在尝试将产品保存在数据库中。我不知道我得到了什么样的产品。这是一个XML文件。其中有一些特殊字符,因此Code Igniter崩溃了。 我修好了这个
$search = array('â', 'à', 'á', 'ã', 'ä', 'å', 'Â', '€', 'š', '¢', 'Ã');
str_replace($search, '', $string)
但这并不好,我还没有涵盖所有可能的特殊字符。 我的问题是:有没有更简单的方法来完成这项工作?
答案 0 :(得分:1)
我相信你应该看一下CI中Text Helper的convert_accented_characters()函数
它将高ASCII字符音译为低ASCII等效字符, 当非英语字符只需要标准使用时非常有用 例如,在URL中安全地使用ASCII字符。
$ string = convert_accented_characters($ string);这个功能使用了 配套配置文件application / config / foreign_chars.php来定义 用于音译的to和from数组。
答案 1 :(得分:0)
对于简短的回答感到抱歉,但我认为您在处理UTF8编码字符方面存在问题,需要阅读此内容(使用PHP,MySQL和UTF8字符编码的指南 - 其他指南可用) -