HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1001
ABBOTTSUTF-8環境でのcsvstrについて2解決


ABBOTTS

リンク

2022/10/1(Sat) 18:25:19|NO.97170

csvstrでcsvデータを配列に格納したいのですが、うまく動きません。
例えば下記のスクリプトを実行した場合、


#include "hspda.as" #include "hsp3utf.as" sdim list, 16, 5 buff = "エビ,カニ,アジ,ウニ,マグロ csvstr list, buff repeat 5 mes "" + cnt + ": " + list( cnt ) loop

実行結果は下記のようになり、なぜか配列に一つづつ入りません。

0: エビ,カニ,アジ
1: ウニ,マグロ
2:
3:
4:

hsp3utf.as の行をコメントアウトすると成功するのですが、
UTF-8環境が必要なため、UTF-8環境で回避できる方法があれば教えていただきたいです。



この記事に返信する


沢渡

リンク

2022/10/1(Sat) 19:13:58|NO.97171

hspdaで使うDLLがUTF-8に対応していないせいだと思います。
splitで代用するのはどうでしょうか。

#include "hsp3utf.as" buff = "エビ,カニ,アジ,ウニ,マグロ" split buff,",", list //文字列配列listの要素は自動的に確保される repeat length(list) mes "" + cnt + ": " + list( cnt ) loop



ABBOTTS

リンク

2022/10/1(Sat) 21:25:39|NO.97172

>NO.97171

なるほど!
確かに split を使ったらうまくいきました。
大変助かりました。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.