【问题标题】:PHP convert cyrillicPHP 转换西里尔字母
【发布时间】:2010-08-12 14:29:46
【问题描述】:

哪种音译方法可以将西里尔字母转换为拉丁字母?

喜欢用英文字母写俄语名字。

转换的方法有很多种,寻找一种在电视或其他大众媒体上使用的方法。

谢谢。

【问题讨论】:

  • 在我看来,OP 是在询问音译,而不是技术转换。如果是这样,答案是没有一个“真正的”映射。对不起。
  • @user257493:只需将俄语名称转换为拉丁字母即可。它不是关于输入消息,而是关于在 url 中使用它们。
  • @user257493:它叫音译,上面有很多地图。一个例子 - phpclasses.org/browse/download/zip/package/2641/name/…
  • @Colin Fine:是的,但是通常在 eurosport 等电视频道上用哪种方式写俄语名字?有一些方法,他们无法发明

标签: php


【解决方案1】:

您可以使用此http://drupal.org/project/transliteration 并使其适合您的项目。这是音译的最佳实现之一。

你也可以使用iconv音译:

echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;

【讨论】:

    【解决方案2】:

    看看this

    
    mb_convert_encoding($text, 'UTF-8', $encoding);
    

    【讨论】:

    • 这不能用于西里尔字母。
    【解决方案3】:

    我假设您正在寻找“音译”,即将外国文字中的文本转换为拉丁文字,以相同的方式表示为“声音”。

    看到这个问题:PHP Transliteration

    【讨论】:

    • 调用未定义函数iconv_open()
    【解决方案4】:

    看看 iconv 函数:

    您可能对以下内容感兴趣:

    【讨论】:

    • 我不需要字符集编码。它不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多