5

クロスプラットフォーム アプリで Unicode をサポートするのは本当に大変だと思います。

C コードからデータベース、Java アプリケーション、そして Perl モジュールに至る文字列が必要です。これらはそれぞれ、異なる Unicode エンコーディング (UTF8、UTF16) またはその他のコード ページを使用します。私が必要としている最大のものは、変換を行うためのクロスプラットフォームの方法です。

これらの処理を容易にするために、人々はどのような種類のツール、ライブラリ、または手法を使用していますか?

4

4 に答える 4

4

これを見てください:http://www.icu-project.org/

于 2008-09-02T07:12:49.150 に答える
3

Perlには標準ライブラリとしてEncodeがあります。必要なエンコーディングの読み取り/書き込みに使用できるため、問題は発生しません。

于 2008-09-05T11:57:44.897 に答える
1

クロスプラットフォームの呼び出しをどのように行っていますか?それはすべてJavaから呼び出されますか?

http://java.sun.com/docs/books/tutorial/i18n/text/string.htmlが役立つ場合があります。

私はあなたがやろうとしていることについて少し混乱しています。データベースは基本的にすべてのコード間のインターフェースですか?そうすれば簡単なはずです。DBUTF-8を作成するだけで、各クライアントが独自の変換を行う必要があります。

興味深い問題のように聞こえますが、もう少し詳しく教えていただけますか?

于 2008-09-02T22:14:00.480 に答える
1

まあ、あなたのニーズにはiconvで十分だと思います。Iconv は、デフォルトで任意の POSIX システム ((GNU/)Linux、*BSD、Mac OS X など) で利用できるはずです。Windows AFAIKでは、別のライブラリが必要ですが:

  1. インストールするか、ソフトウェアにバンドルするか、静的にコンパイルするだけです。( Windows の場合は libiconv )。(バンドルすることをお勧めします)。
  2. 特殊なケースとして、一部のネイティブ Windows 呼び出しを使用できます。

もちろん、Java を使用している場合は、Java が組み込まれています。

PS。perl を特定のエンコーディングに設定できませんか?

于 2009-04-19T09:05:53.750 に答える