Webprojekt verstümmelte Lösung

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修改编码:选择右上角的三条横岗——>更多工具——>编码——>选择你需要的编码格式

发布了965 篇原创文章 · 获赞 11 · 访问量 3万+

Ich denke du magst

Origin blog.csdn.net/xiaoyaGrace/article/details/105285454
Empfohlen
Rangfolge