![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
dat.datの内容はテキストで以下のようになっています
これをloadVariablesで読み込むと
文字化けすることなく表示されるとします
(具体的に書くと長くなりますので以下の文の場合はOKだと考えてください)
scores=100,90,80,70,60,50,40,30,20,10&names=たろう,じろう,いちろう,さぶろう,もんごめり,にしきの,こぶ,猪木,石田,村上
flashで上のデータに若干の変更を加え
cgi経由で保存をすると
scores=100,90,80,70,60,50,45,40,30,20&names=たろう,じろう,いちろう,さぶろう,もんごめり,にしきの,やまだ,こぶ,猪木,石田
となります
そこで再度 はじめと同じ要領で
読み込んだところ
たろう と 表示されるべきところに
縺溘m縺・縺倥m縺・縺・■繧阪≧
と長ったらしいものが表示されます
ほかのところも 同様です
いったい何が起こっていると考えられるでしょうか?
助けてください!!!
No.2ベストアンサー
- 回答日時:
Jcode::convert(\$buffer, "EUC");
この"EUC"というのは、EUCという(UTF-8やShift_JISとはまた別の)文字コードを指定する、と言う意味です。
別の文字コードを使っているために、今度はまた違う化け方をしているわけです。
というわけで、ここでEUCやUTF-8ではなくShift_JISを指定("EUC"→"sjis"かな)してdat.datを保存し、Flashでの読み込み処理
System.useCodepage=true
_root.loadVariables("./dat.dat");
とすれば化けなくなるんじゃないでしょうか?
ちなみに今は動作確認できる場所にいないので、細かい所でミスってたら申し訳ない。
最初にお答えいただいた
UTF-8というコードの文字をShift_JISで読み込んだものです。
を参考に いろいろとためしていたら
文字化けが起こらなくなりました
原因を究明していただいたと
感謝感激です
No.1
- 回答日時:
途中で文字コードが変わってます。
縺溘m縺・縺倥m縺・縺・■繧阪≧というのは、UTF-8というコードの文字をShift_JISで読み込んだものです。ちなみに長ったらしいのは、縺溘m縺・縺倥m縺・縺・■繧阪≧が「たろう」だけでなく、「たろう,じろう,さぶろう」まで含んでいるためです。
データ読み込み前に、Flashのスクリプト内で
System.useCodepage=true(Shift_JISで読み込み)
System.useCodepage=false(UTF-8で読み込み)
などを実行しておくと読み込み文字コードが変えられます。
ちなみに、具体的にどこを修正すれば正しく動作するかは現在の質問内容だけからでは断言できません(CGI側の問題である可能性もある)。
同じ要領ということですが、dat.datの読み込みは1回目、2回目ともloadVariables("./dat.dat", _root);なんですかね?
この回答への補足
早速の回答ありがとうございます
dat.datの読み込みは1回目、2回目とも
_root.loadVariables("./dat.dat");
で読み込んでいます
開くと 最初に読み込んで
変更を加え 保存をしています
そして F5キーで 更新すると
2回目には おかしなことになっているのです
保存する際に おかしなことになっている可能性もあり
CGIの処理に問題があるのかもしれません
別サイトなどで見てみると
保存の際に Jcode.pm をつかわないといけない
ようなことが書かれてありましたので
試しましたが 今度は 別の字が出てきてしまいます
ちなみに 一部は省略していますが
use lib "lib";
use Jcode;
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
} else { $buffer = $ENV{'QUERY_STRING'}; }
$buffer =~ tr/+/ /;
$buffer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Jcode::convert(\$buffer, "EUC");
$nm=$buffer;
open(BOY,">dat.dat");
print BOY "$nm";
close(BOY);
と しました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) ウィンドウ11 メモ帳が文字化けしました。 5 2022/08/06 08:42
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- 日本語 充分と十分の使い分け 7 2022/09/04 09:43
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- docomo(ドコモ) スマフォで急に文字が小さくなってしまった 4 2023/06/11 10:18
- HTML・CSS htmlです。 上のところには黒文字でピカチュウで、ピカチュウの文字には影をすべてにつけてください周 1 2023/01/02 12:48
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 バッファについて。
-
C#でDLLファイル読み込みを行う...
-
GetPrivateProfileString変値
-
XMLを使わずに同様の事をしたい...
-
フレーム内に移動したい
-
格闘ゲームのコマンド→↓→のプロ...
-
フレーム内のオプションボタン...
-
擬似フレームとPHP
-
Flashで右クリックメニューにつ...
-
左フレームの選択結果を右フレ...
-
Gifアニメの再生について(検索...
-
フラッシュで逆再生中の停止に...
-
phpで音を鳴らす
-
FLASHでシーンをつなげる。
-
プルダウンメニューの件で、至...
-
getURLのurl記述部分を外部...
-
Actionscriptでのフレーム間の移動
-
ムービー再生ボタンをクリック...
-
ASではどうやって記述するのか
-
2倍速を等速動画に(車載動画)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 バッファについて。
-
再読み込みが可能なPDFビューワ...
-
画像が一瞬とぎれてしまいます...
-
C#でDLLファイル読み込みを行う...
-
delphi6trialで読み込み違反エラー
-
C#でブラウザのタイムアウト処理
-
SDHCカードのデータをPCに取り...
-
読み込んだテキストを Split で...
-
ルートとムービークリップの関...
-
WebBrowserでgoogle検索するには?
-
FLASH8 外部テキストファイル...
-
ソニーのPlayMemoriesHomeを使...
-
ipadでdブックがとんでもなく遅...
-
外部ファイルからのデータの読...
-
スマートフォンでYahoo!知恵袋...
-
外部swfファイルを予め読み込ん...
-
動画ファイルから画像ファイル...
-
DVD(ROM)DLの読み込み速度
-
now loadingの作り方
-
Now Loading+FLV_????? 教えて...
おすすめ情報