ssh統合シリーズブログ--(4)文字化け問題解決

7071 ワード

ssh統合では、クライアントから送信されたデータを取得したり、jsp間でジャンプしたり、データベースにクエリーを格納したりするときなど、多くのプログラマーが卵痛の問題に直面すると信じています.多少は文字化けしの問題に遭遇しますが、今日は、文字化けしの問題について、よく使われる解決策をまとめてみましょう.
以前、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




  • (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