【SSM】WEB專案中的中文亂碼問題
<div class="markdown_views">
<h4 id="1解決html頁面中的中文問題">1.解決HTML頁面中的中文問題:</h4>
為了使HTML頁面很好地支援中文,就必須在每個HTML頁面的頭部增加如下程式碼:
<META http-equiv=Content-Type content="text/html;charset=utf-8">
- 1
2.解決JSP頁面中的中文問題
為了使JSP頁面很好地支援中文,就必須在每個JSP頁面的頭部增加如下程式碼:
<%@ page contentType="text/html;charset=utf-8" language="java"%>
- 1
3.解決Servlet響應結果的中文問題
為了使Servlet頁面很好地支援中文,就必須在每個Servlet頁面的頭部增加如下程式碼:
response.setCharacterEncoding("utf-8");
- 1
4.解決頁面資料傳輸的中文問題
為了使中文資料在各頁面(元件)之間正常傳遞,最佳的方法就是採用編碼過濾器來解決。在WEB.XML中配置一個編碼過濾器,內容如下:
<!--定義編碼過濾器-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
5.設定mysql編碼為utf-8:
檢查了很多地方,java檔案都已經是utf-8格式
xml和jsp也都設定了utf-8格式
資料庫也設定了utf8格式
但是插入和更新資料還是問號
最後發現需要在jdbc.properties檔案內指定utf8格式
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8
- 1
- 2
6.設定tomcat編碼:為解決以get方式提交的引數出現亂碼,新增
修改tomcat下的conf/server.xml檔案, 新增URIEncoding=”UTF-8”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
- 1
- 2
- 3
7.解決@responsebody返回亂碼問題:
在springmvc配置檔案中新增
<mvc:annotation-driven>
<!-- 訊息轉換器,解決responseBody返回中外亂碼問題 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
相關文章
- Java Web開發中文亂碼問題JavaWeb
- 【開發遇到的問題】java web專案在引用伺服器靜態資源中文亂碼問題JavaWeb伺服器
- SSM解決中文存入資料庫亂碼問題(記錄自己的問題)SSM資料庫
- 解決plsql中中文亂碼問題SQL
- 解決java web中safari瀏覽器下載後檔案中文亂碼問題JavaWeb瀏覽器
- vscode中文亂碼問題VSCode
- EasyUI 中文亂碼問題UI
- URL地址中的中文亂碼問題的解決
- CentOS8中文亂碼問題CentOS
- 解決中文亂碼問題
- Python BeautifulSoup中文亂碼問題Python
- idea控制檯中文亂碼的問題Idea
- java web 中文亂碼JavaWeb
- tomcat啟動 ssm專案出現亂碼的解決TomcatSSM
- SSM專案出現的依賴問題SSM
- confluence中文顯示亂碼問題
- springmvc 解決中文亂碼問題SpringMVC
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java GBK 中文亂碼問題分析Java
- 專案打包釋出到tomcat中,中文出現亂碼Tomcat
- 如何解決PuTTY中文亂碼的問題
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- 關於IDEA中SSM專案Web工程引入pom.xml後仍然找不到包的問題IdeaSSMWebXML
- js解決url中文亂碼問題JS
- 徹底搞懂 python 中文亂碼問題Python
- python查詢mysql中文亂碼問題PythonMySql
- Sublime Text 3 中文亂碼問題的解決
- LiveCharts中文顯示亂碼問題的解決Echarts
- OxyPlot.SkiaSharp中文顯示亂碼的問題
- MySQL直接匯出CSV檔案,並解決中文亂碼的問題MySql
- phantomjs截圖中文亂碼問題解決JS
- 解決Eclipse中文註釋部分亂碼的問題Eclipse
- Mysql中文亂碼問題的最佳解決方法MySql
- 二進位制修復中文亂碼的問題
- 如何解決表單提交的中文亂碼問題
- SAP UI5 應用的中文亂碼問題UI
- LINUX下掛載U盤,中文亂碼的問題Linux