MyEclipse 2016 CIバージョンのリアルタイムプレビュー機能による中国語の文字化けしBug


今日私のQQ群に参加します:IT 10年(170273637)の友达、MyEclipse 2016 CI 3 JSPページの中国语の文字化けしの问题について教えてもらいます;最初はJSPページがエディタの中で文字化けして、解决した后にまたブラウザの中で文字化けしていることを発见して、この配置のすべてすでに配置したと言って、また私にMyEclipseの新しいバージョンの问题かどうかを闻いて、私はその时まだ自信を持っていたのではないでしょうか;当時は仕事の時間が不便だったので、夜に見てあげると言った.
中国語の文字化けし
Web開発をやっているのは、特にJavaのWeb開発で最もよくこのような問題に遭遇し、最も頭が痛いので、初心者にとって!
文字化けしの問題が発生した場合は、以下の点を確認します.
1、ファイルのコーディング
MyEclipseではファイルのプロパティを表示し、デフォルトのエンコードが何であるかを見ることができます.
2、HTMLでのエンコーディング
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3、JSPの符号化
<%@ page language="java" pageEncoding="UTF-8"%> 
4、Javaコードでコンテンツを出力する場合、応答コンテンツの符号化を設定する必要がある
JavaバックグラウンドのActionコードまたはサーブレットコードでresponseの方法で出力内容の符号化方式を設定するには、以下の3つの方法があります. 

  
  
  
  
1、response.setCharacterEncoding("UTF-8");
2、response.setContentType("text/html;charset=UTF-8");
3、response.setLocale(new java.util.Locale("zh","CN"));
は通常1つ目で十分です.
5、他のフレームを使用している場合、フレームのデフォルト符号化を設定する必要がある場合があります
6、実行要求の符号化
request.setCharacterEncoding("UTF-8")
7、Tomcat等の容器のデフォルト符号化
デフォルトでは、tomcatが使用する符号化方法:iso 8859-1 tomcatのconf/server.xmlファイルを変更すると、次のコードが見つかります.   
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
このコードは、TomcatがHTTP要求を傍受するポート番号などの情報を規定している.
ここで属性を追加することができます:URIEncoding、この属性値をUTF-8に設定すると、Tomcat(デフォルトISO-8859-1符号化)にUTF-8の符号化でget要求を処理させることができます.
変更後:
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

気まずい境地
今回は私が間違っていて、夜はリモートデスクトップで見て、Tomcatのデフォルトコードは構成されていません.上の構成に従ってデフォルトページができました.きっと大丈夫だと思います.この友达はとても聡明で、すぐに1つのJSPページを新筑して、いくつかの中国语を入力してブラウザの中で调べて、结果はまた文字化けして、NMこれは私がだましました!幸いなことに、私はホームページのソースファイルを見ることを考えて、開けた後に私はすべて呆然として、1つの新しいJSPページは10行のHTMLコードに足りないで、ブラウザの中でソースファイルを見ると何千行ものコード(大まかな推定)があって、その中で最も多く見たのはスクリプトを除いて、HTMLラベルの中の“data-genuitec”の属性で、びっしりとしていて、私の密集恐怖症はもう少しで犯すところだった.検索してみましょう.これが何なのか全然分かりませんが、「MyEclipse 2016 live preview機能による問題」という文章を見つけて、問題の鍵を見つけました.本当に新しいバージョンのBugが引き起こした災いです.
解決策
リアルタイムプレビュー機能をオフにする
「目」アイコンをクリックすると、リアルタイムプレビュー機能をオンまたはオフにできます.
終わりの言葉
人間として厳格で、コードを書くのはもっと厳格でなければなりません!
今日は七夕で、朝間違いを犯したばかりで、乞食の日を乞食の日と見なしました!
今日は七夕ですが、どうやって過ごしましたか.
私?これはMyEclipseのBugと一晩戦ったのではないでしょうか.