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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0817
atuhsp3dish(android)文字列の比較について2解決


atu

リンク

2013/8/17(Sat) 22:58:20|NO.56482

日本語文字列が入ったテキストファイルを読み込んで
一部の文字列を取り出して変数に代入したとします。
そして、

if 変数 = "日本語文字列" : end

等とした時、文字列が全角だった場合、(半角は問題無し)
作成しておくテキストファイルの文字コードが、
Windowsで実行する場合はシフトJIS、
アンドロイド実機で実行する場合はUTF-8でないと反応してくれません。

これを、Windows、Android実機の両方で、
同じ文字コード(同じテキストファイル)を使用したいのですが、
どうすればよいでしょうか?



この記事に返信する


しまくろねこ(おにいさん)

リンク

2013/8/20(Tue) 00:11:18|NO.56528

こんにちわ。

以前に文字表示のモジュールを作りましたが、文字列関連の機能だけは、別のモジュールに移行させるつもりでした。
そこで今回、HSP3Dish用の文字列モジュールを新たに作ったので、シフトJISコードの文字列をUTF-8コードの文字列に変換する機能を付けてみました。
"mod_dstr.as"という名前のモジュールです。私のHPからダウンロードできます。

使い方は以下のような感じです。



[sample.txt]の中身(シフトJISで保存) = "日本語文字列"


#include "hsp3dish.as" #include "mod_dstr.as" dstr_init buff = "" bload "sample.txt", buff buff = dstr_utf8(buff) redraw 0 color 0, 0, 0 : boxf : color 255, 255, 255 if buff = "日本語文字列" : mes "ONAJI" : else : mes "TIGAU" if buff = "日本語" : mes "ONAJI" : else : mes "TIGAU" redraw 1 stop



atu

リンク

2013/8/20(Tue) 22:34:17|NO.56538

ありがとうございます!
わざわざモジュールまで作って頂けるとは。

私は、文字コードの事はさっぱり分からないので非常に助かります。
文字コードが原因だと気づくだけで子一時間かかりました…
早速使わせていただきます。
どうもありがとうございます!



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