データベースシステムの国際対応
2010-08-22


Unicodeの登場によりどの国の文字でも扱えるようになりました
今回は漢字王国の中国に対応するために色々と苦労しています。

禺画像]
(※Window 2003 Server + SQLServer 2000 English)

中国ではよくある名前の〓(chen)という字がありまして
(ほんまにたくさんあります。私の知り合いだけでも同じ字の〓さんが
 もう既に5人くらいおる)

この字もさっそく化け化けでなので色々と調べながら数時間。

開発言語のコントローラーがUNICODE対応したのでフォント変更だけでうまく行くと思ってましたがどうも、命令分にも改良が必要と知らず無駄に時間を使ってしまいました。とりあえず解決法として

例えばSQL文のWHERE検索をさせるときには

WHERE NAME=N'〓'

という感じで「N」を入れてやらないといけないとか。
日本の漢字だけなら問題なく動作するのですが。
また普段、AccessなどのDBを使ってるといざ他のデータベースを触ろうとすると調子が狂うものです。
(そういえば、十数年前に桐ばっかり触ってた自分がAccess2.0を触ったときは衝撃的でした)
しょうもないところでは

・主キーがなかったらテーブルが読み込み専用になってしまう
・ダブルクォーテーションをシングルクォーテーションにする必要がある
・開発言語側ではシングルクォーテーション「 '」は「''''」で表記するとか

とかでも、知らずのときはえらいつまって時間を消費してしまったものです。
結構つまづいてきたので、今は上手く動作はしています。

いつのまにか、他の国のシステムでも抵抗なく作れるようになってきました。

[中国]
[会社経営]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット