4

コールドボックス、Coldfusion 9 を使用。

これを form-post と url パラメータでテストしました。どちらの場合も、次の文字列を送信します。

「à Ã Ä Å Æ Ç È Ê Ë Ì Í Î Ï Ð Ñ Ó Ô Ö Ù Ú Û Ü ß」

どちらの場合も、すぐに入力をブラウザーにダンプします。次のようになります。

「アアアアアアアアアアアアアアアアアアアアアアアアアアアアアア」

.

メタタグには:charset=utf-8があり、私も試しcharset=iso-8859-1ました。

違いはありません。

GetLocale() = en_IE
GetEncoding("url") = UTF-8 
GetEncoding("form") = UTF-8

ここで興味深いのは、同じサーバー上に単純な CF ページを作成しましたが、Coldbox フレームワークの外部にあり、フォーム/URL ポストの後に文字が正しく表示されることです。

Coldbox では、フォームと URL の値が RequestCollection (RC) に転送されます。フォーム/URL ポストの直後に RC をダンプすると、間違った文字が表示されます。

そのため、Coldbox が「適切な」文字をネイティブの URL/フォーム スコープから取り出し、 「不適切な」文字を RC の代わりに配置しているように見え始めています。

次にどこを見ることができるか誰か提案できますか?検索する必要がある ColdBox 設定はありますか? それはまったく別のものではないでしょうか?

アップデート

次のような SES スタイルのルーティングでスクリプトを呼び出しています。

/index.cfm/Organisation/get/q/à á Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö Ø Ù Ú Û Ü ß

より従来の方法で呼び出すと、正しい文字が表示されます!

/index.cfm/Organisation/get?q=à á Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö Ø Ù Ú Û Ü ß

問題は、アプリケーション全体が SES を使用しているため、リファクタリングを開始できないことです。そのため、SES 構成で問題を引き起こす何かを見つける必要があります。変...

誰もこれを前に見たことがありますか?

4

0 に答える 0