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下一篇:
关于商品评论的情感分析方法研究(小记)