java中文亂碼的問題

 常見的編碼有:ISO-8859-1(不支持中文),GBKGB2312(中國編碼,支持中文),UTF-8 (萬國碼,支持全部國家語言,推薦使用)。html

 亂碼緣由:解碼時所用的碼錶和編碼時所用的碼錶不一致。其中:瀏覽器

編碼:字符串-->字節,編碼

解碼:字節-->字符串。htm

先說一下怎麼解決響應亂碼,以下字符串

response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");

第一句的意思:告訴瀏覽器用UTF-8解碼亂碼

第二句的意思:用UTF-8編碼coding

咱們常見的問題:請求

若是返回中中文爲??,也就是問號式亂碼,是由於沒有寫response.setCharacterEncoding("UTF-8");語言

若是返回中中文爲烇湫,應該檢查下是否忘加di

response.setHeader("Content-type", "text/html;charset=UTF-8");

請求亂碼下次寫

相關文章
相關標籤/搜索