我不确定 PHP 是否能够做到这一点,但是,
我有显示日本汉字字符『汉字』。我希望 php(或某种语言)读取这个字符并显示如何读取它(片假名「かんじ」或罗马字「汉字」)
这样我就可以显示这样的字符了。
kanji
かんじ
漢字
基本上,将假名添加到汉字(如何阅读字符)。
我不确定 PHP 是否能够做到这一点,但是,
我有显示日本汉字字符『汉字』。我希望 php(或某种语言)读取这个字符并显示如何读取它(片假名「かんじ」或罗马字「汉字」)
这样我就可以显示这样的字符了。
kanji
かんじ
漢字
基本上,将假名添加到汉字(如何阅读字符)。
这不是一个小问题。
考虑动词变位(送りがな)以及音読み和训読み会引起的问题。PHP如何知道'食事'中的'食'和'食べる'之间的阅读差异?
为此,您需要一个形态分析器,例如mecab
.
如果你安装mecab
在你的服务器上,你可以通过 php 从 php 调用它exec
。
$key='漢字';
$phonetic=exec( 'echo '.$key.' | mecab -O yomi');
*请注意,yomi 允许以片假名显示拼音阅读
为了防止编码问题,您可能希望在putenv('LANG=en_US.UTF-8');
php.ini文件exec
中stdout
存储时不会出现乱码。
由于日语句子的复杂性,即使像 mecab 这样的东西也不能给你 100% 的准确率。