Java DB を使用して netbeans でデスクトップ アプリケーションを作成しました。ユーザーが実行すると接続が確立され、すべてのコンピューターで正常に動作しますが、ロシア語の名前を持つフォルダーにコピーすると、フォルダー名がロシア語であることを意味するため、プログラムへのパスには明らかにロシア語の特性が含まれます。実行されません。具体的には、実行されますが、Derby に接続できません。スプラッシュが 1 秒未満表示され、プログラムがシャットダウンします。私に何ができる?助けてください。
1 に答える
大げさな推測 - 接続文字列のエンコーディングの問題のようです。これは一見の価値があるかもしれません。
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. 文字エンコードの例