2016-12-18 8 views
0

この問題が発生するのは初めてです。私はJSPページを持っており、ブートストラップを使用しています。 NetBeansのローカル作業では - Apache Tomcatの何文字の問題はありませんが、私は、私のようにサーバにトルコ語の文字をアップロードすると、ÜはÄJspページ表示İ、ÜASÄOn Server

私は常にUTF-8の問題のため、このコードは使用していますように示さ:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<% 
    request.setCharacterEncoding("UTF-8"); 
%> 

しかし、今は動作しません。誰かがこのようなエラーを見ましたか?

どうすれば修正できますか?

+0

ブラウザがこのURLに別のエンコーディングを使用していないかどうかを確認できます。ブラウザは特定のURLの指定されたエンコーディングを無視するよう指示できます!また、Webページをディスクに保存して16進エディタで見ると、予想される16進数値が出ます(つまり、İのC4 B0)。 –

+0

@ MrListerは、ブラウザが異なるエンコーディング、別のURLの同じページを表示できることですか? –

+0

私は、特定のWebページ(例えば、Firefoxでは「表示」 - >「テキストエンコーディング」)に特定のエンコーディングを使用するようにブラウザに指示すると、Firefoxはそのページの設定を記憶して、次に訪問するときに使用します。だからこそ、これらのことが最初に確認する必要があるのです。編集:あなたのケースでは、他の何かがそうであるように見えましたが、ブラウザをチェックすることは害を及ぼさないでしょう。 –

答えて

0

私はこのようにそれを固定されているが、健全な解決策ではないようです。

パラメータ

String rsubject = ""+request.getParameter("subject"); 

は次に、新しい文字列としてUTF-8に変換を取得します。

byte[] brsubject = new byte[rsubject.length()]; 
    for (int i = 0; i < rsubject.length(); i++) brsubject[i] = (byte) rsubject.charAt(i); 
    String subject = new String(brsubject, "UTF-8"); 

ヒーローの解決策がある場合は、共有する必要があります。

関連する問題