java - 将 Blob 转换为带有特殊字符的字符串

标签 java blob data-conversion

我正在尝试将 blob 变量转换为字符串。在数据库级别,变量包含带有意大利字符的 XML 文件,如

(è, ò, à e ...)

我已经使用的代码如下:

   byte[] result = blob.getBytes(1, (int) blob.length());
   String b = new String(result);
   System.out.println(b);

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

最佳答案

这实际上取决于您如何将 String 转换为非 ASCII 字符(特殊字符)。您需要指定将其从 blob 转换为 string 时使用的编码

关于java - 将 Blob 转换为带有特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57872671/

相关文章:

java - 我在 Swing 程序中的什么地方实现 main() 函数?

javascript - 获取传递给 Apps 脚本中 e.parameter 的 Blob 的字符串值

r - 将因子转换为逻辑数据类型

php - 通过 PHP MYSQL 强制下载的 blob 格式不正确

javascript - 将 blob 作为 Uint8Array 发送到 NodeJS 并将其保存到文件

json - 使用 JQ 将所有 json 键转换为小写

PHP JSON_解码数组

java.sql.SQLException 参数索引超出范围(1 > 参数个数,即 0)

java - 使用动态生成的内容时通过浏览器保存登录密码

java - 从具有日期比较的列表中删除