java将Blob转换为具有特殊字符的字符串
我正在尝试将blob
变量转换为字符串。在DB级别,变量包含类似意大利语字符的XML文件
(è, ò, à e ...)
我已经使用的代码如下:
byte[] result = blob.getBytes(1, (int) blob.length());
String b = new String(result);
System.out.println(b);
输出无法解析特殊字符。我想这是因为将这些字母转换成字节将消除它们的实际值
# 1 楼答案
这实际上取决于如何将
String
转换为非ASCII字符(特殊字符)。将blob
转换为string
时,需要指定正在使用的encoding
# 2 楼答案
意大利语:
而blob必须已相应填充:
选择UTF-8-然后你就有了表情符号
注意这个系统。out使用本地编码,因此在希腊语PC上可能无法正确显示文本