编程语言
首页 > 编程语言> > php – 此Codeigniter功能不考虑所有重音字符

php – 此Codeigniter功能不考虑所有重音字符

作者:互联网

这是我有found here的重音字符列表.

ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ

我使用了Codeigniter function convert_accented_characters将重音字符转换为ASCII字符.但是,它似乎失败了两个字符(Þ和þ),见输出:

AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy

我怎样才能extend this array考虑这两个字符.

这种变化是否足够?

‘/п/Þ/þ’=> ‘p’,在第88行?我不熟悉这些角色以及它们来自哪个语言!

解决方法:

您应该添加此代码

'/Þ|þ/' => 'th',
'/п/' => 'p',

到文件application / config / foreign_chars.php中的数组

该数组用于定义音译

Þ或þ来自冰岛字母.用英语中的有向图代替

п来自西里尔字母,英文翻译为p

标签:php,codeigniter,non-ascii-characters
来源: https://codeday.me/bug/20190519/1137737.html