今夜はバンガイ人生には息抜きというものが必要だぞ。DiffusionブログはObsidianを扱い出すようになってから再開したが、Obsidianを単体で利用するよりは、外部アプリの利便性も活かしたい。いう意味ではAutoHotkeyは、応用力の高い面白い言語だと思う。日本語は2バイト文字だ。文字コードは今やUTF-8(可変長マルチバイト文字)全盛で、言語圏に関わらず扱える点では日本人でもありがたい話だが、一昔前のWebでは日本語を表示するのに、Shift-JISやEUC-JPといった日本語専用2バイト文字コードを使っていた。Linkプラグインという便利なものがあるが、残念ながら一昔前のWebサイトが想定されておらず、Shift-JISやEUC-JPのWebサイトURLを貼ると文字化けしてしまう。Linkプラグインを使わずにAutoHotkeyから文字エンコーディング判別するスクリプトをChatGPT君とやりとりして提案してもらった。目次WinHttpよりダウンロードスクリプト例WinHttpよりダウンロードAutoHotkeyからWebにアクセスする手段はとりあえず二択。ComObjCreateでWinHttpやXmlHttpでオブジェクトに取得UrlDownloadToFileでローカルにダウンロードするアクセスしたとしても一時ファイル的なものなので、WinHttpで何とかしようとしていたが、AutoHotkeyは取り込んだ時点でUTF-8として読み取ってしまうらしく、Shift-JISやEUC-JPのWebサイトは文字化けしてしまう。ChatGPT君と30分くらいあーだこーだした末に提案されたのが、UrlDownloadToFileで一度ローカル保存してしまう方法。試すと、文字エンコーディングが保たれた状態のファイルだった。一度ローカル保存してから、そのファイルを読み込んでUTF-8にエンコーディングすることで目的に達することができた。文字エンコーディングを判別する手段は「とりあえず何かの文字コードにエンコードして、特徴ある文字化けが含まれていたら次を試す」という力業だった。他の言語やAPI使わずだとAutoHotkeyではこの辺りが限界の模様。以下はUTF-8、Shift-JIS、EUC-JPのWebサイトを文字化けすることなくエンコーディングするAutoHotkeyスクリプトのサンプルです。文字コード判別に使う文字はサンプルのものでダメな場合もあるので、お手元でいろいろ試してみてください。ISO-2022-JPは特殊すぎるのと、それで書かれたWebはさすがにレアすぎるためスルーしました。吉田くん実況&字幕動画を投稿してます。★おしらせ3Banished4Minecraft15OxygenNotIncluded8PerAspera2Stellaris9その他のゲーム4ツール活用17動画アレコレ8平凡な日々10イチオシと最近の買い物あぶない刑事インタビューズ「核心」あぶ刑事ファンなら必読というべき総集編的なインタビュー集。(17)正史を考えるとまだ中盤手前か?本当に大河並に盛り上がりの続く展開。エブリシング・バブル終わりと始まり:地政学とマネーの未来2024-2025まとまったものを確認したかったので購入。予想通りに面白かった。鳥のフンと黄砂対策で購入。吉田平八郎.メニューHOME制作物まとめホーム検索トップサイドバ。