- 締切済み
中国語のためのアンケートフォームCGIを作りたい
perlを使って中国語のアンケートフォームCGIを作ろうと思っています。 日本語のアンケートフォームを作る場合には、 クライアントから送られてきたデータをCGIでうけとり、 jcode.plを使い、文字コードがSHIFT-JIS,EUC-JP,JISのうち どれで送られてきているか判別し、任意の文字コードに変換し、 データベースに保存するなり、メールを送るなりすることができます。 中国語用のアンケートフォームCGIを作る場合にも、 文字コードの変換が必要になるのかどうかが問題です。 まず中国語には何種類の文字コードがあるのか? 簡体字中国語に限って言えば、「GB2312」 しか存在しないのでしょうか? もしそれ以外のものが存在するとすれば、 jcode.plならぬccode.plのようなものが必要になるはずです。 そういうものが存在するとすれば、どこで手に入れられるか お教えいただければありがたいです。 また「big5」というのは別言語と考えていいのでしょうか。 一般的に中国では「GB2312」と「big5」はどのように使い分けられているのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- show_miz
- ベストアンサー率33% (4/12)
文字コードについては、1の方が回答しているようなので。 中国語について言えば大きくは2種類になります。 簡体字・・・北京など大陸のほうで使われています。 繁体字・・・主に台湾で使われています。 繁体字というのは、見た目日本の旧漢字に近く、簡体字は現在の漢字に近いものですので判別はつきます。 CGIについてですが、繁体字・簡体字どちらが入力されるのかわからないのであれば、UTFでの作成をお勧めします。 (Perlのバージョンに注意) 入力される文字がどちらか一方に限定できるのであれば、その文字にあわせてエンコードさせれば問題ないと思います。 参考URLはPerlでのメールフォーム作成ですが、ポイントは同じだと思います。
- nta
- ベストアンサー率78% (1525/1942)
詳しくはないので、分かりそうなところだけ。 >まず中国語には何種類の文字コードがあるのか? http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/kanjibukuro/ >jcode.plならぬccode.plのようなものが必要になるはずです。 http://www.chinesecomputing.com/ に中国語文字エンコード用のPerlライブラリがあります。上記のすべてのコードに対応しているわけではありませんが、とりあえずUnicode(UTF-8)に変換するのがプログラム的には簡単だと思いますが、Unicodeにない文字が送信されてきた場合の処理など課題があります。 >また「big5」というのは別言語と考えていいのでしょうか。 別言語と言えばいえないこともありませんが、簡体、繁体(BIG5)は主に字体の違いであり、国によるのだと理解しています。