「accept-charset='utf-8'」を使用して SVG データをアクション ページに投稿しています。アクション ページで、そのデータをテーブルに挿入しています。その後、別のページで、そのデータをテーブルからクエリし、Batik で実行して PNG ファイルにトランスコードします。それはうまくいきます。
<form action="test_action.cfm" method="post" target="_blank" accept-charset="utf-8">
form タグから accept-charset="utf-8" を削除すると、後で (トランスコード ページで) 「3 バイト UTF-8 シーケンスのバイト 2 が無効です」というエラーが表示されます (トランスコードしようとすると)。
さらに、jQuery の .ajax() を使用してバックグラウンドでアクション ページを処理しようとするたびに、まったく同じエラーが発生します。「accept-charset="utf-8"」を使用すると、すべて機能します。
$.ajax() を使用して、SVG をバックグラウンドでアクション ページに送信しようとします。
var lclSVG = $('#myDiv')[0].innerHTML;
$.ajax({
url: "myAction.cfm",
type: "POST",
data: ({myInfo: lclSVG}),
});
.ajax() に「accept-charset="utf-8"」のようなことを強制しながら、$.ajax() 経由でこのデータを投稿する方法はありますか?