所以这似乎是一个检索问题。代码如下:
受保护的字符串getStringValueNoNulls(ResultSet rs,String colName){
String ret = rs.getString(colName);
ret = new String(ret.getBytes(), "UTF8");
System.out.println(ret);
...print语句的输出:
????(单位:DB)
??????9999(9999单位为DB)
??(单位:DB)
是我错过了什么,还是司机出了问题?请帮帮忙。
-------------------------------------------------------
class.forName(“com.microsoft.sqlserver.jdbc.sqlserverdriver”);
问候。
好吧,想出了解决办法。Java&utf8编码不能打印和写入是一个问题。
(不是驱动程序问题)首先,如果要输出(文件或控制台),则必须使用打印流:
输出到控制台:
String ret = rs.getString(colName);
PrintStream out = new PrintStream(System.out, false, "UTF8"); //This is the key
out.println(ret);
private static void writeUtf8ToFile(File file, boolean append, String data)
throws IOException {
boolean skipBOM = append && file.isFile() && (file.length() > 0);
Closer res = new Closer();
try {
OutputStream out = res.using(new FileOutputStream(file, append));
Writer writer = res.using(new OutputStreamWriter(out, Charset.forName("UTF-8")));
if (!skipBOM) {
writer.write('\uFEFF');
}
writer.write(data);
} finally {
res.close();
}
}
我正在尝试使用raylib显示包含西里尔字符的字符串。所以我加载了一个代码点如下的字体: 如果我画
问题内容: 过去几天,我一直在搜索有关此内容的信息,但我认为我找不到正确的指针。如果发现重复,请与适当的问题合并。 我是使用JSON的新手,作为我的项目之一,我需要解码JSON文件并对其进行进一步处理。但是,当我尝试使用Json- simple库解码时,在解析的对象中出现了一些奇怪的问号,而不是实际的字符。示例代码如下所示: 我也尝试过使用Json-lib,但结果相同。 谢谢您的帮助。 问题答案:
问题内容: 这是我的问题:我需要存储 很多 日志消息,并认为将其保存在SQLite3数据库中以能够轻松搜索和过滤它是明智的。 我将在标准列表窗口小部件(使用wxWidgets)中显示日志消息。该列表将包含几列,用户可以对其进行排序和过滤。 现在,我不确定什么是最好的处理方式。我正在考虑一些可能的解决方案: 将所有消息读取到内存。当有新的或更改的日志消息时(在列表中的任意位置),必须刷新整个列表。当
问题内容: 我正在尝试使用System.out编写unicode字符(♠),并改为打印问号。 如何显示正确的unicode字符而不是问号? 我在Windows上使用IntelliJ IDEA,并尝试从IDE中进行打印。 问题答案: 文件编码配置是否正确?请参见“设置|文件编码”使用UTF-8。当我具有IDE编码并且所有文件都设置为UTF-8时,Printing♠对我有用。更改编码后可能需要重新编译
问题内容: 我只想在HTML页面中显示刻度(✔)和十字(✘)符号,但它显示为方框或粘稠度–显然与编码有关。 我已将meta标签设置为显示utf-8,但显然我缺少了一些东西。 编辑/解决方案: 通过使用FireBug所做的评论,我发现页面传递的标题实际上是“ Content-Type:text / html”,而不是UTF-8。使用Notepad ++查看文件格式时,显示我的文件格式为“没有BOM的