黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Tomcat產生亂碼的解決方法

系統 2289 0

Tomcat在處理GET和POST請求時產生的亂碼解決的方法有兩個:

  1. 將GET請求改成POST請求,然后就可以使用request.setCharacterEncoding方法設置編碼,并使用request.getParameter方法直接獲得中文請求參數了。
  2. 不用改GET請求,在Servlet中使用如下的代碼來得到中文請求參數。
  String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");
   綜上所述,如果使用了GET請求,則setCharacterEncoding方法不起作用,只能使用上面的代碼來解決,而使用POST請求,盡管 setCharacterEncoding方法起作用,但使用上面的代碼仍然好使(在這時不能使用setCharacterEncoding方法將編碼格 式設置成非iso-8859-1格式)。因此,如果想讓Servlet可以同時處理GET和POST請求中的中文信息,除了判斷這兩種方法外,還可以使用 上面的代碼來同時處理這兩種請求的中文信息。
  考試大建議使用如下的代碼來獲得中文請求參數: BB霜的好處有哪些?
  String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");
  因為上面的代碼是利用了Java的編碼能力,對于所有的Web服務器都會有效,而setCharacterEncoding方法是通過Web服務器支持的,并不是所有的Web服務器都會對該方法有很好的支持。?

request.setCharacterEncoding():是設置從request中取得的值或從數據庫中取出的值。
?? ?指定后可以通過getParameter()則直接獲得正確的字符串,如果不指定,則默認使用iso8859-1編碼。值得注意的是在執行 setCharacterEncoding()之前,不能執行任何getParameter()。而且,該指定只對POST方法有效,對GET方法無效。 分析原因,應該是在執行第一個getParameter()的時候,java將會按照編碼分析所有的提交內容,而后續的getParameter()不再 進行分析,所以setCharacterEncoding()無效。而對于GET方法提交表單是,提交的內容在URL中,一開始就已經按照編碼分析提交內 容,setCharacterEncoding()自然就無效。
get需在Tomcat的server.xml中的:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="GBK" />
)加入URIEncoding="GBK",解決get請求亂碼問題
?? ?response.setContentType("text/html;charset=gb2312")是設置頁面中為中文編碼。
?? ?前者是設置動態文字(參數,數據庫),后者設置頁面靜態文字 有什么美白的簡單面膜嗎?
response.setContentType指定 HTTP 響應的編碼,同時指定了瀏覽器顯示的編碼.?
response.setCharacterEncoding設置HTTP 響應的編碼,如果之前使用response.setContentType設置了編碼格式,則使用 response.setCharacterEncoding指定的編碼格式覆蓋之前的設置.與response.setContentType相同的 是,調用此方法,必須在getWriter執行之前或者response被提交之前.

Tomcat產生亂碼的解決方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論