2008-09-11 8 views
1

私はいくつかの国際化の苦境を抱えています:Stuts2 Tiles UTF-8を変更したと思われるTomcat?

私のUTF-8文字列フィールドはブラウザでレンダリングされていますか?データベースから返された後

Hibernateを使用してデータベースから取得した後、eclipseデバッガを使用して検査時にStringフィールドが正しく表示されます。

しかし、Struts2/Tilesはこれらの文字列を????ブラウザに送信されたHTMLで

のcharsetディレクティブは、HTMLヘッダに存在している:

はおそらく、私は私のStruts2のか、タイルの構成に何かを追加する必要がありますか?

答えて

0

あなたはこのような何かを試みることができます。

太陽のページのCharacter Sets and Encodingsから取得しています。 これはあなたのJSPの最初の行でなければならないと思います。

<%@ page contentType="text/html; charset=UTF-8" %> 
0

< html/>要素にlang属性を設定してみてください。

HTMLの例:

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html lang="ja"> 

XHTML例:

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> 
1

OMG - 原因は総計WTFだったことが判明しましたか?

すべての私たちのタイルの応答が(誰が他に何を知っている)

<%@ page contentType="text/html; charset=UTF-8" %>

ディレクティブを無視した自家製のサーブレットによって提供されていました。

TilesDispatchExtensionServlet:血まみれの建築宇宙飛行士、私はあなたの拳を振ります。

関連する問題