Transliterator返回空字符串

时间:2016-04-04 10:41:56

标签: php transliteration

我正在尝试设置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语句返回一个空字符串?我怎样才能达到预期的效果?

0 个答案:

没有答案