日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

谈谈tomcat引起的中文乱码问题

發(fā)布時(shí)間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈tomcat引起的中文乱码问题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

平時(shí)在使用tomcat做一些服務(wù)的時(shí)候經(jīng)常遇到各種亂碼問題,要么是控制臺(tái)輸出亂碼或者輸出日志亂碼,要么頁面接收亂碼,非常煩人。引起亂碼的原因多個(gè),從網(wǎng)上學(xué)習(xí)了很多,現(xiàn)在嘗試簡單總結(jié)給大家分享

?

一、頁面輸出亂碼

? ? ? ?有三種可能

1.server.xml配置未注明編碼格式

???????瀏覽器本身有自己的顯示編碼格式,tomcat的輸出也有自己的格式,甚至我們?cè)诰帉懘a的過程中也可以指定輸出的編碼格式。所以這類原因?qū)е碌膩y碼,需要我們保持各種編碼格式統(tǒng)一:

a.在tomcat中將server.xml 的我們所用的端口的配置添加URIEncoding="UTF-8"

?

b.在html的<html></html>標(biāo)簽內(nèi)加上meta標(biāo)簽

c.最好在編程中輸出頁面的時(shí)候指定編碼為UTF-8

?

2.catalina.bat的配置問題

在\tomcat\bin\catalina.bat這個(gè)配置文件中加上

set JAVA_OPTS=-Dfile.encoding=UTF-8

?

3.用編譯工具,在IDEA編譯器中的VM?options:設(shè)置-Dfile.encoding=UTF-8,或eclipse?的設(shè)置中改成utf-8?輸出的問題可以解決

?

二.控制臺(tái)輸出亂碼

???????這個(gè)問題的原因是windows默認(rèn)編碼集為GBK,由于使用startup.bat啟動(dòng)tomcat時(shí),它會(huì)讀取catalina.bat的代碼并打開一個(gè)新窗口運(yùn)行。打開的cmd默認(rèn)編碼可能不是utf-8,與系統(tǒng)編碼不一致,所以導(dǎo)致亂碼。所以tomcat的命令框和輸出日志都是亂碼

解決的辦法有兩個(gè):

?

1.修改cmd命令行的編碼

a.打開注冊(cè)表,找到HKEY_CURRENT_USER→Console→Tomcat

b.找到CodePage項(xiàng),沒有則創(chuàng)建,更改值為十進(jìn)制的65001

?

2.修改logging.properties配置

? ? ? ?a.打開tomcat/conf/logging.properties

? ? ? ?b.添加語句:

? ? ? java.util.logging.ConsoleHandler.encoding =?GBK?

? ? ? ?c.重啟tomcat,查看日志數(shù)據(jù)即可

?

轉(zhuǎn)載于:https://my.oschina.net/u/3803405/blog/3067582

總結(jié)

以上是生活随笔為你收集整理的谈谈tomcat引起的中文乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。