———————————————————————— [v2.0] 大型アップデート到来! いくつかのバグの修正 & UIの大幅進化! ———————————————————————— Scratch で「文字化け」と検索すると、本当の文字化けではない「文字化け『風』メーカー」のようなものが目立ったので、いっそ「本物の文字化け」を Scratch で作ってみようと思って作りました。自分の中ではかなり大作——のつもりです。 TurboWarp で早く実行できます ▶ https://turbowarp.org/894295958?interpolate ※ Scratch で「文字化け」と検索しても類似の作品がなかったので「Scratch初」を謳っております。 [2024/2/4] 100参照ありがとう! [2024/2/8] 各20ハート/星ありがとう! [2024/6/24] 各30ハート/星ありがとう! [2024/11] やっべここの更新してねえ! --- 詳細・注意点 --- 最も発生頻度が高く有名な UTF-8 → Shift-JIS の文字化けです。 文字化けの特性上、すべての文字列をその通りに復元することはできません。[?] に置き換えられている部分は情報が失われているため復元できません。暗号のようにして使う場合は、結果の下の方に [復元できる文字化けです] の表示があることを確認してください。 結果の画面では、文字列が長い場合途中までしか表示されません。続きを見るかコピーしたい場合、[続きを見る / コピー] をクリックしてください。文字列がリストの形式で表示されます。また、文字列が長い場合はすべてを表示するために一定の間隔で改行が挿入されるので、コピーする際は改行を除いて使ってください。(v2.0追加の要素です) 復元時に [Code Point] 欄に表示されるエラーの詳細: err1: 異常な符号化です。 err2: 文字の読み込み中に終端に達しました。 err3: Shift-JIS に文字が存在しません。 --- 参考・クレジット --- このプロジェクトは instant tools 様の「文字化けテスター」から着想を得て作成しました (有名なので知っている人も多いと思います)。また、プロジェクトのデバッグにも instant tools 様のツールを多く使用させてもらいました。ありがとうございます。 文字化けテスター (instant tools); https://tools.m-bsys.com/dev_tools/char_corruption.php このサイトと結果が大きく違うことがあればコメントでお知らせください。 Unicode 文字一覧 (instant tools); https://tools.m-bsys.com/ex/unicode_table.php Shift-JIS 文字コード表; https://seiai.ed.jp/sys/text/java/shiftjis_table.html UTF-8 符号化の方法 (Qiita); https://qiita.com/yasushi-jp/items/b006f7170ef3a86de09f サロゲートペア文字について; https://codezine.jp/article/detail/1592 Scratch での大文字小文字の判別方法 (Scratch Wiki); https://ja.scratch-wiki.info/wiki/%E5%A4%A7%E6%96%87%E5%AD%97%E5%B0%8F%E6%96%87%E5%AD%97%E3%81%AE%E5%88%A4%E5%88%A5 このプロジェクトでは記事中の「2個のコスチュームを使う方法」を使用しました。 2進数、応用して16進数の演算 (Scratch Wiki); https://ja.scratch-wiki.info/wiki/%E4%BA%8C%E9%80%B2%E6%95%B0 効果音・BGM; 効果音ラボ、Scratch 効果音ラボ; https://soundeffect-lab.info/ 文字リストの作成、大文字リストの作成 (大文字小文字判別用) は Excel VBA にやってもらいました。 過去一クレジット長かった説 --- 更新履歴 --- 2024/1/16 (v2.1) ・効果音、BGM を追加しました。 2024/1/15 (v2.0) ・UI を大幅に新しくしました。 ・サロゲートペア文字 (U+10000以降) の処理が 正しく行われていなかったので修正しました。 ・作成時と復元時の結果が本当の文字化けと 違う場合があったので、プログラムを修正 しました。(特に復元時は大きく改変しました) ・その他いろいろ修正しました。(覚えてない) 2023/11/25 (v1.2) ・復元時の [UTF-8] [Code Point] 欄の結果を ゼロパディングするのを忘れていたので一応 修正しました。 2023/11/05 (旧v2.0 → v1.1) ・「0」(ゼロ) と「 」(タブ文字) が区別されない Scratch の仕様によって、ゼロがタブ文字に 置換されてしまうバグを修正しました。 ・結果の一番下のメッセージを変更しました。 2023/09/16 (v1.0) ・共有しました。 文字化け 復元 暗号 Unicode UTF-8 Shift-JIS MS932 文字コード 計算機 シミュレーター シュミレーター 初 instant tools 疲れた 果たして最初のドラの音は合っているのだろうか