![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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ランキング
-
ハードディスク DVD 読み...
-
再読み込みが可能なPDFビューワ...
-
ado db
-
IEを複数立ち上げていると勝...
-
ヤフオクの画像拡大機能が
-
delphi6trialで読み込み違反エラー
-
Flashのタイムラインの中の、「...
-
オプションボタンを矢印キーで...
-
車の運転時のメガネ 縁なし(...
-
ソーラーパネルのアルミフレー...
-
Flashで右クリックメニューにつ...
-
Flashでの連打ゲームの作成方法...
-
VBで動的に作成したパネルの上...
-
vbscriptでウィンドウズメディ...
-
gotoAndPlayで特定のフレームま...
-
外部テキスト読み込み、横スク...
-
○秒後にフレーム移動
-
WEBブラウザの重複起動の禁止
-
スクリプトが何に記述されてい...
-
リフレッシュ・レート、フレー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 バッファについて。
-
GetPrivateProfileString変値
-
カメラ画像 その他のエラー(0...
-
WebBrowserでgoogle検索するには?
-
C#でDLLファイル読み込みを行う...
-
外部swfファイルを予め読み込ん...
-
メモリに読み込んだ音源のPlayS...
-
外部ファイルからのデータの読...
-
ヤフオクの画像拡大機能が
-
動画ファイルから画像ファイル...
-
外部flvファイルの再生終了の確...
-
外部画像と音楽(MP3)の取り入れ方
-
パソコンWindows10 電源入れた...
-
外部テキストのURLを読み込みたい
-
パブリッシュ設定でflash playe...
-
ipadでdブックがとんでもなく遅...
-
loadVariablesで読み込んだら文...
-
Now loadingの表示
-
ハードディスク DVD 読み...
-
空の音楽用CDーRだけが認識...
おすすめ情報