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