Dabei Webprojekte begegnen wir oft das Problem der chinesischen und chinesische verstümmelte Massenbeteiligung verstümmelt, wo eine Finishing - Lösung
zunächst die Ursache Seiten verstümmelt und Parameter übergeben werden angezeigt: Seite nach Webserver, Browser Griff, so was Gründe Umcodierung oder verstümmelt, beinhalten kann: selbst die Seite Einstellung, einen Webserver, Browser - Einstellungen einrichten
1, die Seitencodierung:
(a) eine jsp Seite, denn diese müssen wir im Kopf jsp hinzufügen Seite Kodierungseinstellungen XML / HTML - Code
?
1
|
[size = 1em]
[size = 1em] <% @ page content = "text / html; charset = UTF-8" trimDirectiveWhitespaces = "true" language = "java" %>
|
(B) Seite ist html, html head Meta - Tags Plus: XML / HTML - Code
?
1
|
[size = 1em] <
[size = 1em] meta
[size = 1em] http-equiv
[size = 1em] =
[size = 1em] "Content-Type"
[size = 1em] Inhalt
[size = 1em] =
[size = 1EM] "text / html; charset = UTF-8"
[size = 1EM] />
|
(C) Wenn jsp, c eingeführt wird : import Weise, in tomcat ist kein Problem, aber in weblogic leicht verstümmelt, zum Beispiel: XML / HTML - Code
?
1
|
[size = 1em] <
[size = 1em] c: import
[size = 1em] URL
[size = 1em] =
[size = 1em] "/ jsp / system / panelBar.jsp"
[size = 1em] charEncoding
[size = 1em] =
[size = 1em] "UTF-8"
[size = 1em]> </
[size = 1em] c: import
[size = 1em]>
|
Hier Ich erinnere mich an und kodiert Einstellungen
auch auf den Artikel verweisen: die Interpretation und pageencoding content Set
detaillierte Analyse der chinesischen Codierung Java - Web -
2, Web - Server - Einstellungen und Programmeinstellungen:
(A) Projekt web.xml Kodierungseinstellungen: Seite zeigt verstümmelte und Massenbeteiligung kann sein nicht web.xml Konfigurationsanforderungscode, in dem die Notwendigkeit , die folgende Konfiguration auf dem ok hinzuzufügen:
der Java - Code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fünfzehn
16
17
18
19
20
|
[size = 1em] <! - Frühling编码过滤器Start ->
[size = 1em] [size = 1em] <filter> [size = 1em] [size = 1em] <filter-name> encodingFilter </ filter- name> [size = 1em] [size = 1em] <filter- [size = 1em] Klasse [size = 1em]> [size = 1em] [size = 1em] org.springframework.web.filter.CharacterEncodingFilter [size = 1em ] [size = 1em] </ filter- [size = 1em] Klasse [size = 1em]> [size = 1em] [size = 1em] <init-param> [size = 1em] [size = 1em] <param- name> Codierung </ param-name> [size = 1em] [size = 1em] <param-value>UTF- [size = 1em] 8 [size = 1em] </ param-value> [size = 1em] [size = 1em] </ init-param> [size = 1em] [size = 1em] <init-param> [size = 1em] [size = 1em] <param-name> forceEncoding </ param -name> [size = 1em] [size = 1em] <param-value> [size = 1em] wahr [size = 1em] </ param-value> [size = 1em] [size = 1em] </ init-param > [size = 1em] [size = 1em] </ filter> [size = 1em] [size = 1em] <filter-mapping> [size = 1em] [size = 1em] <filter-name> encodingFilter </ filter- name> [size = 1em] [size = 1em] <url-pattern> / * </ url-pattern> [size = 1em] [size = 1em] </ Filter-mapping> [size = 1EM] [Größe = 1em] <! - Frühling Codierfilter Ende -> |
(B) Tomcats service.xml und Kodierungseinstellungen: Für verstümmelt, die falsch behandelt , sagte auch direkt kein Problem, wenn die oben nicht lösen können, tomcat Konfiguration ändern, wenn die Port - Einstellungen sowie Encoding - Einstellungen wie folgt:
Textcode Plain
?
1
|
[Size = 1em] <Connector port = "8080" protocol = "HTTP / 1.1" connection = "20000" redirectPort = "8443" URIEncoding = "UTF-8" />
|
(C) , wenn das Projekt unter Linux eingesetzt wird, kann Linux den Code sehen, die den Befehl: / etc / sysconfig / i18n (keine Behörde nicht sichtbar ist), sind die Ergebnisse wie folgt:
Plain Text - Code
?
1
2
3
|
[size = 1EM] LANG = "zh_CN.UTF-8"
[size = 1EM] SUPPORTED = "zh_CN.UTF-8: zh_CN: zh" [size = 1EM] SYSFONT = "latarcyrheb-sun16" |
(D) Wenn ein Anwendungsserver WebLogic ist (dies ist meine schwierigste), wo die Notwendigkeit , die folgende Konfiguration in weblogic.xml hinzuzufügen:
XML / HTML - Code
?
1
2
3
4
5
6
|
[size=1em]<
[size=1em]charset-params
[size=1em]>
[size=1em]< [size=1em]input-charset [size=1em]> [size=1em]< [size=1em]resource-path [size=1em]>/*</ [size=1em]resource-path [size=1em]> [size=1em]< [size=1em]java-charset-name [size=1em]>UTF-8</ [size=1em]java-charset-name [size=1em]> [size=1em]</ [size=1em]input-charset [size=1em]> [size=1em]</ [size=1em]charset-params [size=1em]> |
(e)其他程序编码设置,比如设置request.setCharacterEncoding("utf-8"); 等等。切记,页面请求时,get请求很容易出现中文乱码问题。能post提交就post,不能的话,就要考虑编码问题了
3、浏览器设置编码
很多浏览器都有默认编码,我们可以选择和切换,例:chrom修改编码:选择右上角的三条横岗——>更多工具——>编码——>选择你需要的编码格式