mysql blob出现乱码_mysql中blob类型乱码的解决。

场景:数据库为mysql该字段的类型blob。

在从数据库读取时是保存内容全部为乱码,最后在网上找到一种好的解决方法。

可以在读出内容后自己写代码去转换

1、写一个转换类,在指定结果类型时给需要转换的字段指定装换类(PS:持久层使用了mybatis)import java.io.ByteArrayInputStream;

import java.io.UnsupportedEncodingException;

import java.sql.Blob;

import java.sql.CallableStatement;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import org.apache.ibatis.type.BaseTypeHandler;

import org.apache.ibatis.type.JdbcType;

public class MyBlobTypeHandler extends BaseTypeHandler {

//###指定字符集

private static final String DEFAULT_CHARSET = "utf-8";

public void setNonNullParameter(PreparedStatement ps, int

场景:数据库为mysql该字段的类型blob。 在从数据库读取时是保存内容全部为乱码,最后在网上找到一种好的解决方法。 可以在读出内容后自己写代码去转换 1、写一个转换类,在指定结果类型时给需要转换的字段指定装换类(PS:持久层使用了mybatis)import java.io.ByteArrayInputStream; import java.io.UnsupportedEncodingException; import java.sql.Blob; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; public class MyBlobTypeHandler extends BaseTypeHandler { //###指定字符集 private static final String DEFAULT_CHARSET = "utf-8"; public void setNonNullParameter(PreparedStatement ps, int
经验分享 程序员 微信小程序 职场和发展