メイン サーバ関連【CGI・FCS・XMLSocket etc】 一部文字化けするのは | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
piemaru | Åê¹ÆNo.33108 投稿日時: 2007-4-23 16:39 |
半人前 居住地: さいたま 投稿: 46
使用環境:
OS: WinXP Flashバージョン:8,CS3 |
一部文字化けするのは 現在、Flash(ver8以上)とajaxとの連携するものを作っています。
WindowsXP、IE6と環境は限定されています。 loadVarsで、データを取得しているのですが、日本語データが一部だけ文字化けしてしまいます。 たとえば、 「指定された条件」が「\定された条件」 「データ」が「Afータ」 というような具合です。 ajax側に問題があるのか、Flash側に問題があるのかわからず困っています。(私はFlash側の制作のみに関わっています) とりあえず、検証用にloadVarsで取得したデータを、 loadTxt = unescape(this.toString()); というように表示してみましたが、文字化けしていました。 ajax開発側の言い分では、 Flash送信直前のデータを見ると文字化けしていない ということなのです。 こういった場合の思い当たることや、良い検証方法、解決策などございますでしょうか。 よろしくお願いいたします。
|
ひろゆき | Åê¹ÆNo.33112 投稿日時: 2007-4-23 20:39 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: 一部文字化けするのは 引用:
piemaruさんは書きました: これだけの情報だけで、ピンと来そうな問題であればよいですが、 そうでない場合には、レスはつきづらいように思います。 もっと具体的な情報を示される方が良いように思います。 文字コードがどうなっているのかも分かりませんし、 ajax側、Flash側のスクリプトについても、 どのようなものなのか、不明確ですし。 「LoadVarsで取得したデータ」というもの自体、 どのように取得されたものかも不明ですよね? 「unescapeについて」 「LoadVars/load.VariablesでのURLエンコード」 あたりが参考になりそうな感じではありますが。
|
piemaru | Åê¹ÆNo.33114 投稿日時: 2007-4-23 22:21 |
半人前 居住地: さいたま 投稿: 46
使用環境:
OS: WinXP Flashバージョン:8,CS3 |
Re: 一部文字化けするのは ひろゆきさん、アドバイスありがとうございます。
私の中でも、どれが必要な情報なのか、整理し切れておらず大変少ない情報になってしまっていました。 まず、文字コードは、SHIFT-JISです。 Flash側では、1フレーム目1番最初に
と記述してあります。 以下のようにclassを作り
次のように生成実行しています。
このときの global.myStage.loadTxt = unescape(this.toString()); この時点で、すでに文字化けは起きています。 AJAX側の詳細はよくはわからないのですが、 Urlencodeで、SHIFT-JISエンコードをして、送っているようです。 変数=値&変数=値&変数=値 という形で送られてきます。 その送られてきた値が日本語だった場合、一部だけが文字化けしてしまうのです。 ひろゆきさんが貼ってくださいましたリンク先の事象と、これは同じでしょうか? SHIFT-JISでは、ダメなのでしょうか?
|
piemaru | Åê¹ÆNo.33117 投稿日時: 2007-4-23 23:26 |
半人前 居住地: さいたま 投稿: 46
使用環境:
OS: WinXP Flashバージョン:8,CS3 |
Re: 一部文字化けするのは ひろゆきさんが、貼ってくださいましたリンク先の
LoadVars/load.VariablesでのURLエンコード こちらの、下から2番目のtnagataさんのやっていらしたテストを試してみました。 引用: 1.Flash8の[編集]⇒[環境設定]で環境設定ダイアログを開く こちらです。 「こんにちは」は問題なくでましたが、色々試してみるとポロポロ文字化けしてしまいました。 「指定されたデータ」は「w定されたfータ」となりました。 回避するには、コードを変えるしかないでしょうか・・・?
|
ひろゆき | Åê¹ÆNo.33119 投稿日時: 2007-4-23 23:41 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: 一部文字化けするのは 引用:
私の中でも、どれが必要な情報なのか、整理し切れておらず大変少ない情報になってしまっていました。 制作されているものそのままを使おうとするからでしょう。 まず、こういうものを検証するには、シンプルなものを作り、テストすべきです。 でなければ、mc, myStage, loadTxt が一体何を指すものか不明なものを残したまま、 回答者に推測をさせることになりませんか? 「unescapeについて」 なおきさんが 引用: Shift_JISでURLエンコードしたものだけが引っかかるんですよね。
テキストファイル(data.txt) Shift-JISで保存
_root に、テキストフィールド(インスタンス名: my_txt) を配置。 (1) テスト1 _root 第1フレームに
「LoadVars/load.VariablesでのURLエンコード」 Shift_JIS で urlencode されたものをLoadVars.onLoad で受ける取る場合に、 文字化けするのがバグなのだということなのであれば、 (2) テスト2
「サンプル」
|
piemaru | Åê¹ÆNo.33121 投稿日時: 2007-4-24 0:25 |
半人前 居住地: さいたま 投稿: 46
使用環境:
OS: WinXP Flashバージョン:8,CS3 |
Re: 一部文字化けするのは >ひろゆきさん
つなたない情報ですのに、ご回答ありがとうございます。 テスト(2)の方法でなら、うまくいきそうですので、 こちらを使わせていただこうと思います。 これは、onDataでとらないとエンコードされたデータが正しく取れない、ということなのでしょうか? onLoadでは、エンコードの一部が欠けた状態でしたので・・・。 なにはともあれ、解決の糸口がつかめました。 ありがとうございました!
|
ひろゆき | Åê¹ÆNo.33122 投稿日時: 2007-4-24 0:43 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: 一部文字化けするのは 引用:
piemaruさんは書きました: 解答だけを探していませんか? リンク先の記事はお読みになっておられないのでしょうか? 引用: Shift_JIS で urlencode されたものをLoadVars.onLoad で受ける取る場合に、 「LoadVars unescape」でフォーラム内を検索してみましょう。 #「すべて表示」で、たくさん表示されます。 「Shift-JIS + onLoad で URLエンコードされた文字がデコードされない不具合」 などのスレッドもありますね。
|
piemaru | Åê¹ÆNo.33123 投稿日時: 2007-4-24 2:33 |
半人前 居住地: さいたま 投稿: 46
使用環境:
OS: WinXP Flashバージョン:8,CS3 |
Re: 一部文字化けするのは 重ね重ね、ありがとうございます。
気が焦り、検索など不十分で、大変失礼いたしました。 以後、気をつけたいと思います。 ありがとうございました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |