簡体字、繁体字からピンインに変換、日本漢字から中国漢字に変換するプログラム
WEBサイトをみていると、日本の漢字からピンインに変換できるサイトがあるのがわかった。
これが結構便利そうなので、このサイトにもこの機能をつけることにした。
どこかに変換テーブルが落ちていないかと探したら、
http://www.williamlong.info/archives/1027.html
こんなのがあったので、こいつを利用していろいろとやってみる。
class.Chinese.phpというのを利用すると簡単にピンインに変換できた。
コードはこんな感じ。
<?php
require("class.Chinese.php");
$codeTablesDir = dirname(__FILE__)."/config/";
$s = "电话";
$chs = new Chinese("GB2312","PinYin",$s,$codeTablesDir);
$s = $chs->ConvertIT();
echo $s;
?>
但し、このままでは完全には日本漢字に対応していない。「黒とか、対とか」。
そこで、日本漢字と中国漢字の対応表を連想配列にでも突っ込んで変換すればいい。
対応表
http://www.kishugiken.co.jp/cn/code10d.html
こんな感じの連想配列を作って逐一変換する。
$jpcn =array("対"=>"对","黒"=>"黑"); etc..