mysql保存blobタイプデータ乱符号解決
4152 ワード
本人の問題: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.
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.フィルター
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
false
encodingFilter
/*
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
8. eclipse
9.
application/octet-stream;charset=ISO-8859-1
attachment;fileName="${fileName}"
downloadFile
10.sql
CREATE DATABASE `db`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
11.
12.
HttpServletResponse response = null;
response = ServletActionContext.getResponse();
request.setCharacterEncoding(”utf-8″);
response.setContentType(”text/html;charset=utf-8″);
開発者への寄付
趣味に駆られて、
のものを書いて、喜びもあれば、汗もあります.私の作品が好きで、同時に応援してほしいです.もちろん、お金を持ってお金を持って(右上の愛の標識、支付宝とPayPalの寄付を支持します)、個人の場を持っていません.ありがとうございます.ご協賛ありがとうございます.もっとよくやります!