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

Abs*_*Abs 5 php codeigniter non-ascii-characters

这是我在这里找到的重音字符列表.

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

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

AAAeAAAAECEEEEIIIIDjNOOOOOeOUUUUeYÞssaaaaaeaaeceeeeiiiidjnoooooeouuuueyþy

如何扩展此数组以考虑这两个字符.

这种变化是否足够?

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

Ale*_*eri 5

您应该添加此代码

'/Þ|þ/' => 'th',
'/?/' => 'p',
Run Code Online (Sandbox Code Playgroud)

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

该数组用于定义音译

Þ或者þ来自冰岛的字母表.用th英语中的有向图替换

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