`
knight_black_bob
  • 浏览: 842654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 保存 blob 类型数据 乱码 解决

阅读更多

 

 

本人问题:mysql 保存 blob 类型数据 乱码 解决

未解决,???

 

之前 private string  archiveValue;    导致 写入的进去之后的中文 都是乱码

 

改正后 ,即可

private byte[] archiveValue;  // blob 

 

其他解决方法

http://knight-black-bob.iteye.com/blog/2213090

 

--------------------------------------------------------------------------------------------------------------------------------

字符串乱码解决

 

 

1. new String ( str .getBytes("iso8859-1","utf-8"));

 

 

2.<%@ page contentType="text/html; charset=UTF-8"%>

 

 

3.mysql  my.ini 

   [mysql]

   max_allowed_packet=500M 

   default-character-set=utf8

[mysqld]
character-set-server=utf8 
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8

 

4.数据库 

  url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8

  username=root

  password=root

有人说  url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8 

 

5.过滤器

 <filter>               
 <filter-name>encodingFilter</filter-name>                 
   <filter-class>  org.springframework.web.filter.CharacterEncodingFilter </filter-class>      <init-param>                    
      <param-name>encoding</param-name>                    
      <param-value>UTF-8</param-value>         
     </init-param>                
    <init-param>                  
     <param-name>forceEncoding</param-name>                    
     <param-value>false</param-value>               
    </init-param>        
 </filter>        
  <filter-mapping>                
  <filter-name>encodingFilter</filter-name>                
   <url-pattern>/*</url-pattern>       
  </filter-mapping>

 

6.添加@RequestMapping注解,配置produces的值

@RequestMapping(value = "/add", produces = {"application/json;charset=UTF-8"}) 

@RequestMapping(value = "/add", params = {"callback"}, produces = {"text/javascript;charset=UTF-8"}) 

 

 7. tomcat server.xml

  <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

 

 8.  eclipse

  

 

  9.

  <action name="showOverAllXls" class="showOverAllDataAction" method="doXLS"> 
            <result name="success"  type="stream">
				<param name="contentType">
					application/octet-stream;charset=ISO-8859-1
				</param>
				<param name="contentDisposition">attachment;fileName="${fileName}"</param>
				<param name="inputName">downloadFile</param>
			</result>
        </action>

 

 

 10.sql 

CREATE DATABASE `db`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';

 

 11.

<constant name="struts.i18n.encoding" value="utf-8" />

 

 

 12.

HttpServletResponse response = null;
response = ServletActionContext.getResponse();
request.setCharacterEncoding(”utf-8″);
response.setContentType(”text/html;charset=utf-8″);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

  • 大小: 5.9 KB
分享到:
评论

相关推荐

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 &gt; ...

    Mysql数据的数据类型说明

    ### MySQL 数据类型详解 在MySQL数据库中,合理选择数据类型对于优化存储空间、提高查询效率以及确保数据准确性具有重要作用。本文将围绕给定文件提供的信息,深入探讨MySQL中的各种数据类型,包括它们的特性、用途...

    解决springmvc+mybatis+mysql中文乱码问题

    当查询的字段是Blob类型时,需要特别注意处理。在MyBatis的映射文件中,将`resultType`从`java.lang.String`改为`java.util.Map`,然后在后端代码中手动转换字节数组为字符串,使用UTF-8解码,确保中文能正确显示。...

    MySQL存取大文本及二进制文件(图片)

    为了解决这个问题,MySQL提供了BLOB(Binary Large Object)和TEXT类型,它们专门设计用来存储大量的文本和二进制数据。 1. **BLOB和TEXT类型** - **BLOB** 类型用于存储二进制数据,有TINYBLOB、BLOB、MEDIUMBLOB...

    Mysql to Oracle导入导出说明

    这通常涉及到如DATE、TIME、BLOB等数据类型的调整。例如,MySQL的DATE在Oracle中可能是DATE或者TIMESTAMP,需要根据实际需求进行修改。 3. **数据导入**:在Oracle端,可以使用SQL*Loader或者SQL Developer等工具...

    Mysql非常全的和完整的总结文档

    一、MySQL数据类型 MySQL支持多种数据类型,用于存储不同种类的数据: 1. 数值型数据类型,如: - 整型:分为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别占用1到8字节的存储空间。 - 浮点型:分为FLOAT和...

    MSSQL转MYSQL,gb2312转utf-8无乱码解决方法

    本文将详细介绍如何通过MySQLMigrationTool解决这个问题,确保数据迁移过程中无乱码。 首先,遇到“提示数据过大,无法导入”的情况,我们需要调整MYSQL服务器的配置。在`my.cnf`文件中增大`max_allowed_packet`...

    SQL Server数据库迁移Mysql数据库工具

    - **数据类型匹配**:SQL Server和MySQL的数据类型有所不同,需要确保正确的映射,例如,datetime和timestamp的区别,以及varbinary和blob的处理。 - **事务一致性**:确保在迁移过程中保持数据的一致性,可能需要在...

    使用mybatis plus时传入中文时出现乱码

    解决此类问题的关键在于确保整个数据处理链路中的字符编码一致,包括前端、服务器端、数据库连接字符串以及数据库本身。 1. **前端编码**:前端通常使用UTF-8编码发送请求,因此,确保前端页面和JavaScript代码的...

    MySQL 备份和恢复

    而InnoDB表则保存在一个或多个数据文件中,备份通常更复杂,可以采取复制数据文件、备份二进制日志(binlog)或使用`mysqldump`。 `mysqldump`是最常用的备份工具,它将数据表转换为SQL脚本,便于在不同MySQL版本间...

    深入浅出MySQL数据库开发、优化与管理维护(mysql优化).doc

    这包括理解MySQL的命令行工具、在线文档以及各种查询语法,以便在遇到问题时能够迅速找到解决方案。 第二章详细讨论了MySQL的表类型,也就是存储引擎的选择。MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理...

    Mysql备份还原命令

    6. `--hex-blob`:以十六进制格式导出二进制数据,如BINARY、VARBINARY、BLOB类型。 7. `--lock-all-tables, -x`:锁定所有数据库的表,保证数据一致性,但这可能导致其他操作暂停。 这些备份和恢复命令对于MySQL...

    Mysql数据库乱码问题的对应方式

    总结来说,解决MySQL数据库乱码问题的关键在于理解字符集的概念,正确设定数据库、表、客户端和数据传输过程中的字符集。通过上述方法,可以有效地避免和解决乱码问题,确保数据的正常读写和传输。希望这些内容能...

    UNIX下MySQL 备份和恢复

    3. `--default-character-set=charset`:当数据表使用非默认字符集时,此选项确保导出的数据在重新导入时不出现乱码。 4. `--disable-keys`:在插入数据前禁用索引,提升速度,但在插入完成后重建索引。只适用于...

    mysqlbackup&winrar;

    接下来,我们关注如何解决备份时的LongBlob数据类型乱码问题。LongBlob是用来存储大量二进制数据的字段类型,如图片、文档或大段文本。当这类数据被`mysqldump`导出时,可能会因为编码问题导致乱码。解决方案通常...

    数据同步 - Powered by MinDoc.pdf

    对于特定数据类型,如MySQL或Udal中的date/datetime,存在特定格式转换;对于timestamp类型的字段,如果数据超出范围,可能会引发异常。 - **性能指标**:给出了不同场景下的数据复制速率,例如从Mysql到Udal的割接...

Global site tag (gtag.js) - Google Analytics