0

DataStore にテキスト文字列を保存する際に問題があります。問題は、デンマーク文字 "å" ではなく特殊文字であり、"=E5"、"=F8" の "ø" などを保存します。私が理解していないのは、ローカル開発サーバーで文字列が正しく保存されるという事実です。

私に何ができるかについてのアイデアはありますか?

4

3 に答える 3

1

フォームの送信時の文字エンコーディングが正しくない可能性があります (つまり、Web アプリとデータストアの間ではなく、ブラウザーと Web アプリの間)。送信時にフォームが正しくエンコードされているかどうかを確認してください (リクエスト ヘッダーを調べて、content-encodingヘッダーに UTF-8 が表示されているかどうかを確認してください)。

于 2012-11-22T21:07:08.753 に答える
0


appengine-web.xmlに追加

String str = "一部の特殊文字列"; 以下を使用して、データストア new String(str.getBytes("UTF8"), "UTF8") から永続化および取得します

于 2012-11-23T06:36:25.447 に答える
0

フォームもファイルをアップロードしていますか? http://code.google.com/p/googleappengine/issues/detail?id=2749レポートのコメント 21 の回避策で修正されました。最新のコメント。

于 2012-11-22T21:50:14.323 に答える