PHP阅读日文字符,将日文汉字转换为可读形式

时间:2014-08-23 04:00:47

标签: php ruby-characters

我不确定PHP能否做到这一点,但

我正在显示日语汉字字符“汉字”。我喜欢php(或某种语言)来阅读这个角色,并展示如何阅读它(在片假名「かんじ」或罗马语「汉字」)

这样我就可以显示这样的字符。

kanji
かんじ
漢字

基本上,将假名加入汉字(如何阅读角色)。

1 个答案:

答案 0 :(得分:4)

这不是一个小问题。

考虑动词结合(送りがな)以及音読み和训読み会产生的问题。 PHP如何知道“食事”和“食べる”中“食”之间的阅读差异?

您需要一个形态分析器,例如mecab

如果您在服务器上安装mecab,可以通过exec从php调用它。

$key='漢字';
$phonetic=exec( 'echo '.$key.' | mecab  -O yomi');

*请注意,yomi允许以片假名显示语音阅读

为了防止编码问题,您可能希望在putenv('LANG=en_US.UTF-8');之前运行exec之类的内容,以便stdout在存储在php中的变量时不会出现乱码。

由于日语句子的复杂性,即使像mecab这样的东西也无法让你100%准确。