我正在尝试设置PHP的Transliterator
类,将一些字符在utf-8范围内的字符串转换为简单的[az]字符,但是我在编写时遇到了麻烦如何使用它。
我设置的代码与此答案https://stackoverflow.com/a/13019489/2691879完全相同,但回声只返回空字符串。
(如果您不想点击该链接,请点击该答案的代码部分:)
$str1 = 'Orléans'
$str2 = 'Angoulême'
$rule = 'NFD; [:Nonspacing Mark:] Remove; NFC';
$transliter = Transliterator::create($rule);
echo $transliter->transliterate($str1);
echo $transliter->transliterate($str2);
我现在用Google搜索了一个小时,但是无法找到如何正确设置规则的人,也没有任何一个有类似问题的人可以使用。
如果我用两个字符串替换特殊字符,使用[a-z]表示,音译器会将它们回显。
为什么两个echo语句返回一个空字符串?我怎样才能达到预期的效果?