1. 程式人生 > >如何解決WEB應用中文亂碼問題

如何解決WEB應用中文亂碼問題

最容易出現亂碼的場景是瀏覽器向伺服器傳送請求的過程,解決的策略就是強制為請求和響應設定編碼格式。

一、POST 方式請求亂碼

1. 在每個 Controller 中單獨處理

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

2. 在 web.xml 中新增編碼過濾器

    <filter>  
        <filter-name>characterEncodingFilter</filter-name>
        <
filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <
param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </
filter-mapping>

二、GET 方式請求亂碼

由於  GET 請求的引數是通過 URL 來傳遞的,所以 POST 設定的編碼格式是不起作用的。

比較簡單的的方法,就是在應用容器中配置 URL 編碼格式。

修改 tomcat 的配置檔案 server.xml

<Connector URIEncoding="UTF-8" port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
connectionTimeout="20000" disableUploadTimeout="true" />

在 Connector 標籤中新增 

URIEncoding="UTF-8"

相關推薦

如何解決WEB應用中文亂碼問題

最容易出現亂碼的場景是瀏覽器向伺服器傳送請求的過程,解決的策略就是強制為請求和響應設定編碼格式。 一、POST 方式請求亂碼 1. 在每個 Controller 中單獨處理 request.setCharacterEncoding("UTF-8");response.setCharacter

Java Web專案中文亂碼以及解決辦法

一、中文亂碼說明  在Java Web專案中,由於pageEncoding、contentType和charset等編碼屬性的設定不恰當往往導致顯示中文字元會出現亂碼問題。例如,在Java Web專案

web開發中文亂碼問題及解決方案

public class CodingConvert {   public CodingConvert() { // } public String toGb(String uniStr){      String gbStr = "";      if(uniStr == null){    uniStr

解決zabbix web中文亂碼問題。

web頁面右上角選擇【profile】 選擇中文支援。 然後點選頁面各分項會發現中文呈現矩形塊亂碼問題。 解決步驟如下: 1.在windows端fonts目錄下拷貝字型到zabbix s

SpringMVC如何解決POST請求中文亂碼問題,GET的又如何處理呢?

rec ppi utf-8 proto style app 亂碼問題 ping 解決 在web.xml中 <filter> <filter-name>CharacterEncodingFilter</filter-name>

解決servlet請求中文亂碼的通用過濾器程序

狀態 odin blog 完成 ktr try nds pos ren import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Map; impor

解決mssql localdb 中文亂碼問題

database alt use ldb mdf lba local 查詢 mssq 使用以下查詢語句即可。 alter database "E:\.Net Core\Database\hm.mdf" set single_user with rollback immedi

解決jdbc MySQL中文亂碼問題

spa style mysql安裝 亂碼問題 img images mysql ges 安裝 進MySQL安裝目錄,打開my.ini        這兩個地方改成gbk               重啟服務解決jdbc MySQL中文亂碼問題

關於netbeans解決c/c++中文亂碼的問題

開發環境的問題關於netbeans解決c/c++中文亂碼的問題

解決spring boot中文亂碼問題

地址 今天 解決 正常 img alt mage com 沒有 在開發或學習當中,我們不可避免的會碰到中文亂碼的問題(好想哭,但還是要保持微笑!) 今天,在學習spring boot中碰到了中文亂碼問題。 首先,看了一下workspace是不是設置utf-8默認字符集:

遠程連接Oracle 服務器 解決Oracle查詢中文亂碼

nbsp OS scott developer 日期 ace use dos 服務器端 Dos方法: 依托於 目錄下的文件 使用plsql developer 客戶端軟件進行連接 需要配置一下: 就是把Dos的客戶端配置進來 然後,把服務器端的文件拷貝到你

Linux/Centos解決安裝oracle11g中文亂碼的問題

Oracle Linux Centos 系統 運維 解決Linux下安裝oracle11g中文亂碼的問題新建一個目錄,上傳字體包zysong.ttf到新建的目錄,命令如下: #mkdir –p /usr/share/fonts/zh_CN/TrueType #cd /usr/share/f

WEB專案中文亂碼的問題

原文 1.解決HTML頁面中的中文問題: 為了使HTML頁面很好地支援中文,就必須在每個HTML頁面的頭部增加如下程式碼: <META http-equiv=Content-Type content="text/html;charset=utf-8"> 2.解決J

weui不帶time的日期選擇框同時解決確定按鈕中文亂碼問題

<input class="weui_input" id="start_time" style="float: left;width:40%" type="text" readonly value="" />   $("#start_time").dateti

Python程式設計:解決matplotlib繪圖中文亂碼問題

測試環境: mac python3 先檢視本機支援的字型 # 顯示可以用的中文字型 from matplotlib.font_manager import FontManager import subprocess def show_can_use_

解決配置vim中文亂碼的問題

解決linux下vim亂碼的情況:(修改vimrc的內容) 全域性的情況下:即所有使用者都能用這個配置 檔案地址:/etc/vimrc 在檔案中新增: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencodin

Servlet解決瀏覽器顯示中文亂碼

建立 test.java 程式碼: @WebServlet("/test") public class test extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResp

Web應用亂碼處理

亂碼產生的原因:編碼和解碼的方式不一樣 1.get請求: 亂碼的產生: 瀏覽器傳送請求時會將URL進行utf-8編碼,請求到達tomcat伺服器後會以ISO-8859-1的方式進行解碼,所以在Servlet中通過request.getParameter()方式獲得的引數是亂碼的。

解決MySQL匯入中文亂碼

 匯入檔案xxdb.sql 包含資料庫中表結構和資料,charset——utf8mb4 ,collate——utf8mb4_unicode_ci 1. create database xxdb charset utf8mb4 collate utf8mb4_unicode_ci

解決java專案中文亂碼問題

javaweb專案中文亂碼問題解決 字元編碼集問題總結 ** 字元編碼集問題總結 : 首先,要在建立資料庫的時候要指定編碼(來使資料庫支援中文)。如果是在cmd命令列視窗中進行操作來建立mysql資料庫的話,就要使用額外的語句