我不确定PHP能否做到这一点,但
我正在显示日语汉字字符“汉字”。我喜欢php(或某种语言)来阅读这个角色,并展示如何阅读它(在片假名「かんじ」或罗马语「汉字」)
这样我就可以显示这样的字符。
kanji
かんじ
漢字
基本上,将假名加入汉字(如何阅读角色)。
答案 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%准确。