2012-02-09 6 views
1

ロシア語の文字はページに正しく表示されますが、フォームから送信すると正しく表示されません。たとえば、単語играигÑаに変換されます。私はConfig.groovyの行を次のようしている。Grails:ロシア語の書式

grails.views.gsp.encoding = "UTF-8" 
grails.converters.encoding = "UTF-8" 

そしてメインのレイアウトビュー内の行以下:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

私はそれを修正するにはどうすればよいですか?

+0

どのWebサーバーを使用していますか? –

+0

POSTリクエストまたはGETリクエスト? –

+0

@splix、POST ajaxリクエスト。埋め込まれたgrailsサーバ。 – tiktak

答えて

2

データ "игÑа"は、ISO-8859-1と誤解されたときにUTF-8でエンコードされた "игра"の結果です。 HTTPヘッダーがISO-8859-1(または同様の8ビットエンコーディング)を指定しているようです。これにより、metaタグよりも優先されます。

+0

ありがとうございます。問題はajaxリクエスト 'contentType'を設定することで解決されました。 – tiktak

関連する問題