ssh統合シリーズブログ--(4)文字化け問題解決
7071 ワード
ssh統合では、クライアントから送信されたデータを取得したり、jsp間でジャンプしたり、データベースにクエリーを格納したりするときなど、多くのプログラマーが卵痛の問題に直面すると信じています.多少は文字化けしの問題に遭遇しますが、今日は、文字化けしの問題について、よく使われる解決策をまとめてみましょう.
以前、servlet+jsp+javabeanの時代には、符号化をフィルタリングし、すべての符号化を自分で定義した符号化に変換するために、文字符号化されたFilterを自分で書くことが多かった.
現在、実際にsshプロジェクトを開発する際、自分で文字コードを書くFilterは少ない.springにはフィルタコード用のFilterが付属しているため、characterEncodingFilterという名前で、このFilterを使用するにはwebだけが必要だ.xmlで構成すればいいです.以下のように構成されています.(このフィルタはpostにのみ適用され、get方式は適用されません)
提案:プロジェクト全体で、すべての符号化をutf-8に統一する(ページ符号化、データベース符号化、workspace符号化など......)
このように配置すると、多くの文字化けの問題が順調に解決されていることに気づきます.ここまで読むと、なぜ多くの文字化けが解決されたのか疑問に思います.それは、他の場所に文字化けがある可能性があるということですか??
はい、あなたの疑問は間違っていません.post方式の文字化けは解決しましたが、get方式で発生した文字化けもあります.例えば、jspページ間でパラメータを渡すなどです.
jspページ間で最もよく使われるパラメータを渡す方法は、xxxjspなどの末尾パラメータです.username=「張三」&&password=「123」
では、このパラメータを渡す方法はgetで、末尾パラメータを取得するjspページでは、取得したusernameの値が文字化けしていることがわかります.
解決策は次のとおりです.
(JAVA)
qiuwanchi
(JAVA)
JDK timer
antlove
java jdk schedule code timer
JVM -Xms -Xmx -Xmn -Xss
coder_xpf
jvm
JDBC
Array_06
jdbc
Unsupported major.minor version 51.0(jdk )
oloz
java
1 List
362217990
thread list
JSP
が い
sql mysql jsp
Flex4 、
AdyZhang
Flex
アルファベットで :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-
-
-
Sitemap -
すべてのIT ベースCopyRight© 2000-2050 IT ベースIT 610.com , All Rights Reserved.
ICP 09083238
以前、servlet+jsp+javabeanの時代には、符号化をフィルタリングし、すべての符号化を自分で定義した符号化に変換するために、文字符号化されたFilterを自分で書くことが多かった.
現在、実際にsshプロジェクトを開発する際、自分で文字コードを書くFilterは少ない.springにはフィルタコード用のFilterが付属しているため、characterEncodingFilterという名前で、このFilterを使用するにはwebだけが必要だ.xmlで構成すればいいです.以下のように構成されています.(このフィルタはpostにのみ適用され、get方式は適用されません)
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
提案:プロジェクト全体で、すべての符号化をutf-8に統一する(ページ符号化、データベース符号化、workspace符号化など......)
このように配置すると、多くの文字化けの問題が順調に解決されていることに気づきます.ここまで読むと、なぜ多くの文字化けが解決されたのか疑問に思います.それは、他の場所に文字化けがある可能性があるということですか??
はい、あなたの疑問は間違っていません.post方式の文字化けは解決しましたが、get方式で発生した文字化けもあります.例えば、jspページ間でパラメータを渡すなどです.
jspページ間で最もよく使われるパラメータを渡す方法は、xxxjspなどの末尾パラメータです.username=「張三」&&password=「123」
では、このパラメータを渡す方法はgetで、末尾パラメータを取得するjspページでは、取得したusernameの値が文字化けしていることがわかります.
解決策は次のとおりです.
new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8")
: iso8859-1 utf-8 。
:
1.post spring Filter
2.jsp get , getBytes
qiuwanchi
(JAVA)
antlove
java jdk schedule code timer
coder_xpf
jvm
Array_06
jdbc
oloz
java
362217990
thread list
が い
sql mysql jsp
AdyZhang
Flex
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-
-
-
Sitemap -
すべてのIT ベースCopyRight© 2000-2050 IT ベースIT 610.com , All Rights Reserved.
ICP 09083238