4

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

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 回答