在我的 swing 应用程序中,我将显示数据库中的印地语 unicode 字符。
当我显示名称时,它按原样显示,而不是印地文字符串。
但是当我将其硬编码到程序中时,它显示正确。问题是什么。从数据库获取数据时是否有任何字符编码选项。我正在使用 Oracle xe 和 Netbeans。
String name = rs.getString("name");
jLabel1.setText(name);
这里它按原样显示 unicode 字符。
但在这儿
String name = "\u0938\u093e\u092e\u093e\u0928\u094d\u092f";
jLabel1.setText(name);
它显示正确。哪里有问题。
问题在于 Oracle 使用的编码。您还必须将其设置为在数据库中使用 UTF-8。不幸的是,您无法在 JDBC 类中修复此问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)