本人问题: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&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捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
### MySQL 数据类型详解 在MySQL数据库中,合理选择数据类型对于优化存储空间、提高查询效率以及确保数据准确性具有重要作用。本文将围绕给定文件提供的信息,深入探讨MySQL中的各种数据类型,包括它们的特性、用途...
当查询的字段是Blob类型时,需要特别注意处理。在MyBatis的映射文件中,将`resultType`从`java.lang.String`改为`java.util.Map`,然后在后端代码中手动转换字节数组为字符串,使用UTF-8解码,确保中文能正确显示。...
为了解决这个问题,MySQL提供了BLOB(Binary Large Object)和TEXT类型,它们专门设计用来存储大量的文本和二进制数据。 1. **BLOB和TEXT类型** - **BLOB** 类型用于存储二进制数据,有TINYBLOB、BLOB、MEDIUMBLOB...
这通常涉及到如DATE、TIME、BLOB等数据类型的调整。例如,MySQL的DATE在Oracle中可能是DATE或者TIMESTAMP,需要根据实际需求进行修改。 3. **数据导入**:在Oracle端,可以使用SQL*Loader或者SQL Developer等工具...
一、MySQL数据类型 MySQL支持多种数据类型,用于存储不同种类的数据: 1. 数值型数据类型,如: - 整型:分为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别占用1到8字节的存储空间。 - 浮点型:分为FLOAT和...
本文将详细介绍如何通过MySQLMigrationTool解决这个问题,确保数据迁移过程中无乱码。 首先,遇到“提示数据过大,无法导入”的情况,我们需要调整MYSQL服务器的配置。在`my.cnf`文件中增大`max_allowed_packet`...
- **数据类型匹配**:SQL Server和MySQL的数据类型有所不同,需要确保正确的映射,例如,datetime和timestamp的区别,以及varbinary和blob的处理。 - **事务一致性**:确保在迁移过程中保持数据的一致性,可能需要在...
而InnoDB表则保存在一个或多个数据文件中,备份通常更复杂,可以采取复制数据文件、备份二进制日志(binlog)或使用`mysqldump`。 `mysqldump`是最常用的备份工具,它将数据表转换为SQL脚本,便于在不同MySQL版本间...
这包括理解MySQL的命令行工具、在线文档以及各种查询语法,以便在遇到问题时能够迅速找到解决方案。 第二章详细讨论了MySQL的表类型,也就是存储引擎的选择。MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理...
解决此类问题的关键在于确保整个数据处理链路中的字符编码一致,包括前端、服务器端、数据库连接字符串以及数据库本身。 1. **前端编码**:前端通常使用UTF-8编码发送请求,因此,确保前端页面和JavaScript代码的...
6. `--hex-blob`:以十六进制格式导出二进制数据,如BINARY、VARBINARY、BLOB类型。 7. `--lock-all-tables, -x`:锁定所有数据库的表,保证数据一致性,但这可能导致其他操作暂停。 这些备份和恢复命令对于MySQL...
总结来说,解决MySQL数据库乱码问题的关键在于理解字符集的概念,正确设定数据库、表、客户端和数据传输过程中的字符集。通过上述方法,可以有效地避免和解决乱码问题,确保数据的正常读写和传输。希望这些内容能...
3. `--default-character-set=charset`:当数据表使用非默认字符集时,此选项确保导出的数据在重新导入时不出现乱码。 4. `--disable-keys`:在插入数据前禁用索引,提升速度,但在插入完成后重建索引。只适用于...
接下来,我们关注如何解决备份时的LongBlob数据类型乱码问题。LongBlob是用来存储大量二进制数据的字段类型,如图片、文档或大段文本。当这类数据被`mysqldump`导出时,可能会因为编码问题导致乱码。解决方案通常...
对于特定数据类型,如MySQL或Udal中的date/datetime,存在特定格式转换;对于timestamp类型的字段,如果数据超出范围,可能会引发异常。 - **性能指标**:给出了不同场景下的数据复制速率,例如从Mysql到Udal的割接...