中国インターネット事情

ITを中心に中国の事 もろもろ

簡体字、繁体字からピンインに変換、日本漢字から中国漢字に変換するプログラム

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..

これで一応、日本漢字、繁体字簡体字ピンインの変換出来たということで。