首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用特殊字符将Blob转换为字符串

用特殊字符将Blob转换为字符串
EN

Stack Overflow用户
提问于 2019-09-10 14:12:49
回答 2查看 3K关注 0票数 0

我正在尝试将一个blob变量转换为字符串。在DB级别中,变量包含带有意大利语字符的XML文件,如

(è,`,à.)

我已经使用的代码如下:

代码语言:javascript
运行
复制
   byte[] result = blob.getBytes(1, (int) blob.length());
   String b = new String(result);
   System.out.println(b);

输出无法解析特殊字符。我想这是因为将这些字母转换成字节将消除它们的实际值。

EN

回答 2

Stack Overflow用户

发布于 2019-09-10 14:16:59

意大利语:

代码语言:javascript
运行
复制
String b = new String(result, "UTF-8"); // All languages of the world
String b = new String(result, "Windows-1252"); // Some European languages

而且这个水珠一定是相应地被填满了:

代码语言:javascript
运行
复制
byte[] bytes = b.getBytes("UTF-8");
byte[] bytes = b.getBytes("Windows-1252");

去找UTF-8 -然后你就有表情了。

请注意,System.out使用本地编码,因此在希腊PC上可能无法正确显示文本。

票数 1
EN

Stack Overflow用户

发布于 2019-09-10 14:17:07

这实际上取决于如何使用非ASCII字符(特殊字符)来转换String。在将encodingblob转换为string时,需要指定要使用的是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57872671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档