如何在Code Igniter中转义特殊字符

时间:2014-09-08 13:28:58

标签: php mysql string codeigniter

我正在Code Igniter建立一个网站,我正在尝试将产品保存在数据库中。我不知道我得到了什么样的产品。这是一个XML文件。其中有一些特殊字符,因此Code Igniter崩溃了。 我修好了这个

$search = array('â', 'à', 'á', 'ã', 'ä', 'å', 'Â', '€', 'š', '¢', 'Ã');
str_replace($search, '', $string)

但这并不好,我还没有涵盖所有可能的特殊字符。 我的问题是:有没有更简单的方法来完成这项工作?

2 个答案:

答案 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字符编码的指南 - 其他指南可用) -

http://www.toptal.com/php/a-utf-8-primer-for-php-and-mysql