トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ヌル文字を含む文字列の処理
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Fla4man
Åê¹ÆNo.13620
投稿日時: 2004-12-24 16:52
職人
居住地: かまくら
投稿: 517
使用環境:
WinMe,Win2000,
Flash4,アズさん,大仏、delphi
ヌル文字を含む文字列の処理
データベースの吐き出したものなど
00 00と00で区切られたデータを
loadvars.ondataで読み込もうとしたのですが
00 00があるところでデータが終わったような扱いになりました。
ONDATAに渡される文字列長としてみてもそこ(00 00のところ)までの長さになっていました。

00以外の非文字領域は読み込めるようですけれど
何か00 00区切りのデータを読み込む方法とか関数とかあるんでしょうか?
それともデータ自体00 00があるものは使えないと割り切って加工して使うものなのでしょうか?

ご教授願います。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

salvox
Åê¹ÆNo.13652
投稿日時: 2004-12-26 6:07
常連
居住地: 東京都
投稿: 73
使用環境:
Windows2000
FlashMX
テキストエディター:EmEditor
Re: ヌル文字を含む文字列の処理
ど?も、Salvoxです。
確認していいですか?

LoadVarsで読み込むテキスト文章内に『00 00』があると、それ以降が読み込まれないという認識で宜しいのでしょうか?


----------------
(C)SalvoxStudioStation

Fla4man
Åê¹ÆNo.13658
投稿日時: 2004-12-26 10:47
職人
居住地: かまくら
投稿: 517
使用環境:
WinMe,Win2000,
Flash4,アズさん,大仏、delphi
Re: ヌル文字を含む文字列の処理
そうです。
受け関数を
ONDATA(src)
としてsrcのlengthをみると00 00までの長さとなっているという状況です。

複数のワイドストリングからの変換ルーチンを作ってみようとして
そのまま吐き出したものを読取ろうとしたら
ここでつまづきました。


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

youich
Åê¹ÆNo.13673
投稿日時: 2004-12-26 21:54
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: ヌル文字を含む文字列の処理
引用:

Fla4manさんは書きました:
データベースの吐き出したものなど
00 00と00で区切られたデータを
loadvars.ondataで読み込もうとしたのですが
00 00があるところでデータが終わったような扱いになりました。
ONDATAに渡される文字列長としてみてもそこ(00 00のところ)までの長さになっていました。

直接の回答じゃないですけどflash_file_format_specification.pdfでは

A string value represents a null terminated characterstring.
The format for a string value is a sequential list of bytes
terminated by the null character byte.

と書かれておりますし、XMLSocketでのやりとりの場合も\x00を
メッセージの終端につけて送ります。
ということで、Flashはnull文字を文字列の終端と認識するので
null文字を含むデータを正しく受け取るのは無理じゃないかと思います。

引用:

00以外の非文字領域は読み込めるようですけれど
何か00 00区切りのデータを読み込む方法とか関数とかあるんでしょうか?

Flashにデータを送る時にurlencodeしてから送るのはどうです?


----------------
- yo

Fla4man
Åê¹ÆNo.13678
投稿日時: 2004-12-27 0:45
職人
居住地: かまくら
投稿: 517
使用環境:
WinMe,Win2000,
Flash4,アズさん,大仏、delphi
Re: ヌル文字を含む文字列の処理
うあっやっぱそうなんですか。

「Web上においてある意味のあるデータ」を処理することが目的だったので
URLエンコーディングしてまでやるようなことではなかったのです。

情報ありがとうございました。

しかし。結構すでに取り込める事を前提としたスクリプト作成に
結構時間を割いていたりして...うっうっ


----------------
通常のハンドル名:×○○× ねた回収モードに突入 現在1/100

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops