我正在尝试将一个blob变量转换为字符串。在DB级别中,变量包含带有意大利语字符的XML文件,如
(è,`,à.)
我已经使用的代码如下:
   byte[] result = blob.getBytes(1, (int) blob.length());
   String b = new String(result);
   System.out.println(b);输出无法解析特殊字符。我想这是因为将这些字母转换成字节将消除它们的实际值。
发布于 2019-09-10 14:16:59
意大利语:
String b = new String(result, "UTF-8"); // All languages of the world
String b = new String(result, "Windows-1252"); // Some European languages而且这个水珠一定是相应地被填满了:
byte[] bytes = b.getBytes("UTF-8");
byte[] bytes = b.getBytes("Windows-1252");去找UTF-8 -然后你就有表情了。
请注意,System.out使用本地编码,因此在希腊PC上可能无法正确显示文本。
发布于 2019-09-10 14:17:07
这实际上取决于如何使用非ASCII字符(特殊字符)来转换String。在将encoding从blob转换为string时,需要指定要使用的是什么。
https://stackoverflow.com/questions/57872671
复制相似问题