Java桌面应用程序无法从具有俄语名称的文件夹运行

时间:2012-04-10 21:13:43

标签: java internationalization derby

我使用Java DB在netbeans上创建了桌面应用程序。它在用户运行时获得连接,并且它在所有计算机上运行正常,但是当我将其复制到具有俄文名称的文件夹时,我的意思是文件夹名称是俄语,因此我的程序的路径显然包括俄语特征,它没有运行,特别是它运行但无法连接到Derby,我的启动出现不到一秒钟,程序关闭。我能做什么?请帮忙。

1 个答案:

答案 0 :(得分:2)

疯狂猜测 - 听起来像连接字符串编码问题。这可能值得一看。

来自http://db.apache.org/derby/docs/10.2/tools/tools-single.html

  

derby.ui.codeset

     

功能将此属性设置为支持的字符   使用其中一个Derby工具而不使用其他语言时的编码值   由您的默认系统支持。语法

     

derby.ui.codeset = derbyval

     

其中derbyval是受支持的字符编码值,例如,   UTF8(参见样本字符编码)。示例以下命令   line指定使用日语区域运行ij   (territory = ja_JP)使用日语拉丁语汉字混合编码   (代码集= Cp939):

     

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.示例字符编码