4

Java DB を使用して netbeans でデスクトップ アプリケーションを作成しました。ユーザーが実行すると接続が確立され、すべてのコンピューターで正常に動作しますが、ロシア語の名前を持つフォルダーにコピーすると、フォルダー名がロシア語であることを意味するため、プログラムへのパスには明らかにロシア語の特性が含まれます。実行されません。具体的には、実行されますが、Derby に接続できません。スプラッシュが 1 秒未満表示され、プログラムがシャットダウンします。私に何ができる?助けてください。

4

1 に答える 1

2

大げさな推測 - 接続文字列のエンコーディングの問題のようです。これは一見の価値があるかもしれません。

http://db.apache.org/derby/docs/10.2/tools/tools-single.htmlから

derby.ui.codeset

機能 デフォルト システムでサポートされていない言語で Derby ツールのいずれかを使用する場合は、このプロパティをサポートされている文字エンコーディング値に設定します。構文

derby.ui.codeset=derbyval

ここで、derbyval は、UTF8 などのサポートされている文字エンコード値です (サンプル文字エンコードを参照)。例 次のコマンド ラインは、日本語ラテン漢字混合エンコーディング (codeset=Cp939) を使用して、日本の領土 (territory=ja_JP) を使用して ij を実行するように指定します。

java -Dderby.ui.territory=ja_JP -Dderby.ui.codeset=Cp939 -Dij.protocol=jdbc:derby: org.apache.derby.tools.ij

次の表には、IBM Application Developer Kit でサポートされている文字エンコードのサンプルが含まれています。完全なリストを表示するには、http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.htmlにアクセスしてください。表 2. 文字エンコードの例

于 2012-04-10T21:39:50.213 に答える