本文實(shí)例為大家分享了java中文傳值亂碼問題,以及解決方法,供大家參考,具體內(nèi)容如下
一般編碼格式設(shè)置:
1.可以經(jīng)過兩次編碼處理,即設(shè)置字符集后,在插入前解碼字符集,也是最有效的方式 
設(shè)置字符集:
String value=null; 
try { value= URLEncoder.encode(jsonObjectPar.getString(“value”), “UTF-8”); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } 解碼字符集: 
String value=null; try { value= new String(value.getBytes(“iso-8859-1”),”UTF-8”); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } 2.直接處理: 
userName = new String(userName.getBytes(“ISO-8859-1”), “UTF-8”); 
3.如果斷點(diǎn)跟的時(shí)候插入的時(shí)候是中文,到數(shù)據(jù)庫(kù)后亂碼,一般是數(shù)據(jù)庫(kù)沒有設(shè)置為UTF-8; 
首先查看數(shù)據(jù)庫(kù)編碼(MySQL為例): 
數(shù)據(jù)庫(kù)查詢中運(yùn)行: show variables like ‘character%';查看所有編碼信息 
修改不是UTF-8的字符集,主要查看datebase是否是UTF-8, 命令