常見的編碼有:ISO-8859-1(不支持中文),GBK,GB2312(中國編碼,支持中文),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");
請求亂碼下次寫