IDEA運(yùn)行Tomcat中文亂碼出現(xiàn)的各種問題
項(xiàng)目工程亂碼
打開 File-->Setting-->Editor-->File Encodings 這個(gè)選項(xiàng)中,把Global Encoding、Project Encoding設(shè)置成你工程的編碼即可,一般是UTF-8
如下圖(紅框的地方),然后重新設(shè)置一下,基本就行了
執(zhí)行main函數(shù)時(shí),控制臺(tái)亂碼
同樣是打開 File-->Setting--> Build,Execution,Deployment --> Compiler-- > Java Compiler, 設(shè)置 Additional command line parameters選項(xiàng)為 -encoding utf-8,然后rebuild下,重新運(yùn)行
運(yùn)行tomcat時(shí),控制臺(tái)輸出亂碼
1)打開Run-->Edit Configuration,選擇你的tomcat
2)然后在 Server --> VM options 設(shè)置為 -Dfile.encoding=UTF-8 ,重啟tomcat
備注:
我的只要設(shè)置Edit Configuration就好了,還是沒有用的人可以嘗試以下步驟。
3)在bin中設(shè)置idea.exe.vmoptions和idea64.exe.vmoptions中的參數(shù),同時(shí)增加-Dfile.encoding=UTF-8
4) 在tomcat \bin目錄下的catalina.bat文件中加入 -Dfile.encoding=UTF-8
5)在 tomcat / conf 目錄下,設(shè)置 logging.properties ,增加參數(shù) java.util.logging.ConsoleHandler.encoding = GBK
其他亂碼
1)數(shù)據(jù)庫(kù)數(shù)據(jù)是否亂碼
查看數(shù)據(jù)庫(kù)編碼類型
variables like ‘character%’
1、character_set_client utf8
2、character_set_connection utf8
3、character_set_database utf8
4、character_set_filesystem binary
5、character_set_results utf8
6、character_set_server utf8
7、character_set_system utf8
8、character_sets_dir /aebiz/soft/mysql/share/charsets/
2)jsp亂碼
查看代碼中是否添加下面代碼
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
3)request和response
1、request.setCharacterEncoding("utf-8"); 2、response.setCharacterEncoding("utf-8"); 4、response.setContentType("text/html;charset=utf-8");
另外java字符串編碼也需注意
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring事件發(fā)布與監(jiān)聽機(jī)制
Spring提供了ApplicationContext事件機(jī)制,可以發(fā)布和監(jiān)聽事件,這個(gè)特性非常有用。Spring內(nèi)置了一些事件和監(jiān)聽器,例如在Spring容器啟動(dòng)前,Spring容器啟動(dòng)后,應(yīng)用啟動(dòng)失敗后等事件發(fā)生后,監(jiān)聽在這些事件上的監(jiān)聽器會(huì)做出相應(yīng)的響應(yīng)處理2021-06-06Mybatis-Plus 條件構(gòu)造器 QueryWrapper 的基本用法
這篇文章主要介紹了Mybatis-Plus - 條件構(gòu)造器 QueryWrapper 的使用,通過實(shí)例代碼給大家介紹了查詢示例代碼及實(shí)現(xiàn)需求,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09Springboot+WebSocket實(shí)現(xiàn)一對(duì)一聊天和公告的示例代碼
這篇文章主要介紹了Springboot+WebSocket實(shí)現(xiàn)一對(duì)一聊天和公告的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java?Web項(xiàng)目中解決中文亂碼方法總結(jié)(三種最新方法)
這篇文章主要介紹了Java?Web項(xiàng)目中解決中文亂碼方法總結(jié),本文給大家分享三種最新解決方法,需要的朋友可以參考下2022-06-06sin(x)如何求解的java代碼實(shí)現(xiàn)方法
這篇文章主要為大家介紹了sin(x)如何求解的java代碼實(shí)現(xiàn)方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Java線程之線程同步synchronized和volatile詳解
這篇文章主要介紹了Java線程之線程同步synchronized和volatile詳解,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Java 垃圾回收機(jī)制詳解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
在系統(tǒng)運(yùn)行過程中,會(huì)產(chǎn)生一些無用的對(duì)象,這些對(duì)象占據(jù)著一定的內(nèi)存,如果不對(duì)這些對(duì)象清理回收無用對(duì)象的內(nèi)存,可能會(huì)導(dǎo)致內(nèi)存的耗盡,所以垃圾回收機(jī)制回收的是內(nèi)存。下面通過本文給大家詳細(xì)介紹java垃圾回收機(jī)制,一起學(xué)習(xí)吧2017-02-02