整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          tomcat8.5 啟動控制臺亂碼解決

          tomcat8.5 啟動控制臺亂碼解決

          境 :win10 系統、tomcat8.5 版本

          現象:本地啟動控制臺日志亂碼

          解決辦法:

          conf 目錄下 logging.properties 文件

          java.util.logging.ConsoleHandler.encoding=UTF-8

          修改為

          java.util.logging.ConsoleHandler.encoding=GBK

          原因:

          控制臺默認是 GBK 編碼,而 tomcat8.5 默認是使用 utf-8。

          重啟 tomcat8.5。控制臺恢復正常。

          網下載一個新版本的tomcat,啟動之后發現啟動頁顯示亂碼,雖然不影響使用,但是看著不美觀。如下圖所示


          啟動頁面亂碼


          感覺應該是文字編碼格式導致,在網上搜索一下,發現修改conf文件夾下的logging.properties文件就行

          具體需要修改java.util.logging.ConsoleHandler.encoding這里,將這里的值設置為GBK就可以了。設置后的如下圖所示


          現在啟動,就不會出現亂碼啦

          文亂碼問題是比較常見和煩人的問題,本文通過一個小程序介紹了如何通過Servlet從上一個頁面獲取參數,

          方法很簡單:調用request.getParameter(String s)方法。

          解決中文亂碼問題的方法是:

          首先要設置response響應的格式:response.setContextType("text/html;charSet=GBK");

          然后在加上request.setCharacterEncoding("GBK")

          需要注意的是這是解決post方式提交的內容的中文亂碼問題。

          解決get方式提交內容的中文亂碼問題的方法:

          在Tomcat->conf文件夾->server.xml-->connecter標簽里加上:

          URIEncoding="GBK"(注意:在xml里面“=”兩邊不要有空格)

          關于Post和Get之間的區別可以看我轉載的另一篇博文:

          HTTP POST GET 本質區別詳解

          例子:

          1.threeparams.html


          1. <html>
          2. <body>
          3. <form method="post" action="Threeparams">
          4. <table>
          5. <tr>
          6. <td>
          7. param1
          8. </td>
          9. <td>
          10. <input name="p1" type="text"/>
          11. </td>
          12. </tr>
          13. <tr>
          14. <td>
          15. param2
          16. </td>
          17. <td><input name="p2" type="text"/>
          18. </td>
          19. </tr>
          20. <tr>
          21. <td>
          22. param3
          23. </td>
          24. <td><input name="p3" type="text"/>
          25. </td>
          26. </tr>
          27. <td><input type="submit" value="submit">
          28. </td>
          29. </tr>
          30. </table>
          31. </form>
          32. </body>
          33. </html>

          2.ThreeParams.java


          1. import java.io.*;
          2. import javax.servlet.ServletException;
          3. import javax.servlet.http.*;
          4. public class ThreeParams extends HttpServlet{
          5. @Override
          6. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
          7. throws ServletException, IOException {
          8. doPost(req,resp);
          9. }
          10. @Override
          11. protected void doPost(HttpServletRequest req, HttpServletResponse resp)
          12. throws ServletException, IOException {
          13. resp.setContentType("text/html;charset=GBK");
          14. //解決post方式提交內容的中文亂碼
          15. //一定要卸載存取第一個參數之前
          16. //不要調用resp.setCharacterEncoding("GBK");
          17. req.setCharacterEncoding("GBK");
          18. //解決get方式亂碼問題:修改server.xml中的connector標簽-->URIEncoding="GBK"
          19. PrintWriter out=resp.getWriter();
          20. out.println(req.getParameter("p1"));
          21. out.println("</br>");
          22. out.println(req.getParameter("p2"));
          23. out.println("</br>");
          24. out.println(req.getParameter("p3"));
          25. out.println("</br>");
          26. }
          27. }

          補充:

          上面的這個例子.html中每個name都不一樣,如果有多個一樣的name時,可以按如下的方法來獲取:

          1)Enumeration paramNames=request.getParameterNames()

          調用此方法獲得所有參數的名字,返回一個Enumeration

          2) while(paramNames.hasMoreElements()){

          String paramName=(String)paramNames.nextElement();

          String[] paramValues=request.getParameterValues(paramName);

          ...


          主站蜘蛛池模板: 无码人妻一区二区三区在线| 国产一区二区精品久久| 日韩一区二区三区无码影院| 国产一区二区三区免费| 无码人妻一区二区三区免费看| 亚洲一区中文字幕久久| 呦系列视频一区二区三区| 日韩视频一区二区| 一区二区三区免费高清视频| 国产伦精品一区二区三区| 亚洲区精品久久一区二区三区| 成人精品视频一区二区| 国产精品99无码一区二区| 亚洲一区二区中文| 国模一区二区三区| 在线精品亚洲一区二区三区 | 免费无码AV一区二区| 午夜视频久久久久一区| 国产午夜精品免费一区二区三区| 亚洲一区在线免费观看| 精品久久综合一区二区| 成人免费一区二区三区| 亚洲视频一区在线观看| 日韩在线观看一区二区三区| 国产在线观看一区精品| 亚洲福利秒拍一区二区| 制服美女视频一区| 成人国内精品久久久久一区| 麻豆高清免费国产一区| 国产av一区二区精品久久凹凸| 一区二区三区免费精品视频 | 国产主播福利精品一区二区| 日本大香伊一区二区三区| 一区二区三区无码被窝影院| 一区二区三区久久精品| 亚洲制服丝袜一区二区三区| 国产成人av一区二区三区在线| 99久久精品国产免看国产一区| 亚洲码欧美码一区二区三区| 国产一区二区三区在线观看精品| 亚洲一区二区三区成人网站|