フォロー

FMOでゴースト名取得できない子がおるなぁ
SakuraUnicode使わないとダメなパターンだろうか

SAORI使うにしても灯はShift_JISでしかSAORI通信できないからYAYAを呼び出してUTF-8でファイルに書き出して灯で読み取るしかないのかな…冗長すぎる

ゴーストのpathを見てdescript.txtを自力で読みに行くというのもワンチャン

回りくどいことせずに栞を直接直したいねぇ…
ソースが公開されていれば…

件のゴーストはdescript.txtを自力で読みに行くことで解決したが
github.com/nikolat/ukagaka-sim
これもpathに不穏な文字列があったらポシャるよね
ここいらが諦め時な気がする

改善案 

YAYA Tc569-13でSakuraUnicode読めるようになったので正規の手段(?)でいこうと思うが
[1]YAYAで読んでからUTF-8でファイルに書き出して灯で読むのがいいのか
[2]それともななっちさん案でエンコードしてSAORIで直接返すのがいいのか
(base64エンコードだと長いからURLエンコードあたりで)
後者がいいかなーファイルI/O挟まない方がいいよね効率的に

何故か[2]のエンコード案だとうまくいかなかった(どこかでShift_JISが入り込んだ??)ので[1]案でいくことにした
動いたのでヨシ!

HandUtil.dllでGetFMOに引数でFMO名称指定できるようにしてたukiyaさんの先見の明よ
十数年前のSAORIよこれ
まぁ今回SAORIは使えないのだけど

"FMOの文字コードはOSデフォルトとみなし"
不穏な仕様説明があるからSakuraUnicode試してみたらUTF-8でエンコードされてないやん
意味ねぇー

@nikolat
FMOの名前と文字コード
Sakura : OS依存、日本語OS上はShift JIS
SakuraUnicode : UTF-8固定 [SSP 2.5.26以降~]
ssp.shillest.net/ukadoc/manual

手元の環境で確認してみたところ
SakuraUnicodeはUTF-8になってましたよー

@tatakinov YAYA(あるいはHandUtil.dll)の関数を実行した時に(OSデフォルトでなく)UTF-8でデコードして読み込んでます?

ログインして会話に参加
うかどん

うかどんはデスクトップマスコットソフト「伺か」向け主体(専用とは言ってない)のMastodonサーバです。うどんでも新手のどんぶりでもありません。