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
   mysql 保存 blob 类型数据 乱码 解决_第1张图片  
  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の寄付を支持します)、個人の場を持っていません.ありがとうございます.
ご協賛ありがとうございます.もっとよくやります!