国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Servlet響應的中文字符集問題

2019-11-15 01:03:03
字體:
來源:轉載
供稿:網友
Servlet響應的中文字符集問題

在Servlet中利用response向客戶端瀏覽器輸出中文時有時會遇到亂碼問題,總結如下:

response輸出流有兩種,一是以字節(jié)流輸出,一是以字符流輸出。

一、以字節(jié)流輸出:1.默認編碼輸出木有亂碼2.通過response的setHeader方法設置編碼utf-8,無亂碼3.通過response的setContentType方法設置編碼utf-8,無亂碼4.輸出數字建議以字符串形式輸出

二、以字符流輸出:1.默認查iso-8859-1碼表(SUN的Servlet規(guī)范要求的) ,客戶端顯示亂碼2.通過response的setHeader方法設置編碼utf-8,無亂碼3.通過response的setContentType方法設置編碼utf-8,無亂碼

字節(jié)流以默認編碼輸出:

 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2             throws ServletException, IOException { 3         // 以字節(jié)流用默認編碼向客戶端輸出中文數據,木有亂碼 4         response.setContentType("text/html"); 5  6         String str = "喔呵呵呵呵"; 7         OutputStream out = response.getOutputStream(); 8         out.write("</br></br><div align=/"center/" style=/"font-size:25px; color:red/">".getBytes()); 9 10         out.write(str.getBytes());11 12         out.write("</div>".getBytes());13         out.close();14 }

字節(jié)流設置編碼為utf-8輸出:

 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2             throws ServletException, IOException { 3  4         // 通知客戶端查UTF-8碼表 5         response.setContentType("text/html;charset=utf-8"); 6  7         // 或者: 8         // response.setHeader("Content-Type","text/html;charset=utf-8"); 9 10         String str = "喔哈哈哈哈";11         OutputStream out = response.getOutputStream();12         out.write("</br></br><div align=/"center/" style=/"font-size:25px; color:red/">".getBytes());13 14         out.write(str.getBytes("utf-8"));15 16         out.write("</div>".getBytes());17         out.close();18 }

字節(jié)流輸出數字:

 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2             throws ServletException, IOException { 3         response.setHeader("Content-Type", "text/html;charset=utf-8"); 4  5         int i = 98; 6         OutputStream out = response.getOutputStream(); 7  8         out.write("</br></br><div align=/"center/" style=/"font-size:25px; color:red/">" 9                 .getBytes());10 11         // out.write(i); 會輸出字母b12 13         // 輸出數字9814         out.write((i + "").getBytes());15 16         out.write("</div>".getBytes());17         out.close();18 }

字符流設置編碼為utf-8輸出:

 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2             throws ServletException, IOException { 3         // 通知客戶端查UTF-8碼表 4         response.setContentType("text/html;charset=utf-8"); 5         // 或者: 6         // response.setHeader("Content-Type", "text/html;charset=utf-8"); 7  8         String str = "喔嘿嘿嘿嘿"; 9         PRintWriter out = response.getWriter();10         out.write("</br></br><div align=/"center/" style=/"font-size:25px; color:red/">");11 12         out.write(str);13 14         out.write("</div>");15         out.flush();16         out.close();17 }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 辰溪县| 印江| 浠水县| 大英县| 上栗县| 安康市| 凭祥市| 江源县| 泰顺县| 晋江市| 阿坝| 朝阳县| 花莲县| 岳普湖县| 双江| 武山县| 保定市| 甘孜| 通榆县| 仙居县| 翁源县| 高尔夫| 彭泽县| 沭阳县| 罗源县| 广东省| 政和县| 平阴县| 宁乡县| 来安县| 昌乐县| 洮南市| 梅河口市| 安新县| 施秉县| 出国| 福州市| 夏邑县| 遂宁市| 永福县| 安福县|