1

主に英語で使用される Web ベースのツールがあります。タイ語をサポートするかどうかという質問を受けました。ほとんどがテキストベースなので、特にタイ語など、他の言語をサポートするにはどのような変更を加える必要がありますか?

4

1 に答える 1

2

最初に、エンドツーエンドで UTF8 エンコーディングを使用していることを確認する必要があります。これは、コード、出力、データベース、およびデータベース接続を意味します。PHP の場合、mb_internal_encoding と mb_http_output を UTF-8 に設定する必要があります。

出力ヘッダーは UTF8 に設定する必要があります。例えば:

Content-Type:text/html; charset=UTF-8

MySQL を使用している場合は、テーブルが UTF-8 であることを確認してください。テーブルは ALTER TABLE で変換できます。安全のために、すべての接続で最初のクエリとして SET NAMES UTF8 を実行して、データベース接続を UTF-8 に設定する必要もあります。

それができれば、ほとんどの言語 (中国語以外) をサポートできます。次に、HTML からすべてのテキストを削除し、ある種の検索システムに入れることができます。一般的な解決策は、PHP の gettext サポートです。ただし、一括で検索および置換できる独自のソリューションを考え出すこともできます。

これらすべてを行うのは簡単なことではありませんが、一度行うと、より多くの言語を簡単にサポートできます。テキストを翻訳するだけです。Bing には、条件の良い無料/格安の翻訳サービスがあります。Google は以前は使用していましたが、約 1 年前にポリシーを変更しました。Google はまだ翻訳サービスを提供していますが、用語は私のニーズには合いませんでした。

あなたの質問は大きな話題ですが、この情報はあなたを正しい方向に導くはずです。

于 2012-10-09T01:20:49.420 に答える