文字コード指定によるバグのこと

笙はくさむのぶもり
·
公開:2025/6/11

以下に素人考えが含まれます


charset,文字コード

表示する文字コード。旧い環境との互換性を考慮する場合はShift_JIS、それ以外はUTF-8を推奨。

https://ssp.shillest.net/ukadoc/manual/descript_shell.html#charset,%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89

テキストファイルのエンコードの存在をほとんど認識してこなかったので、文字コードはとにかくUTF-8にしておけばいいんだなーとだけ思っていた

文字コードの指定ミスに関するエラーその1

シェルの着せ替えを作っていて記述はよさそうなのにエラーが出る

→文字コードをShift_JISにしたらできた

多分、テキストファイルがShift_JISなのに文字コードでUTF-8を指定していたのがよくなかったのでは

文字コードの指定ミスに関するエラーその2

ゴーストに渡したnarの名前が文字化けする

→文字コードに合わせてテキストファイルのエンコードを保存し直したら直った

学び

  • テキストファイル保存のときにエンコード指定というのがある

  • テキストエディタのステータスバーとかにファイルが何のエンコードで保存してるか書いてある

  • charsetとエンコードは一致させておくべき


配布してるファイルにもエンコード・文字コードまわりのミスがあると思うので申し訳ない

フリーシェルなどを使ってみてなんかおかしいなと思ったらこの辺を見てみるといいかもしれません

余力があるときに直したいものです

@rocketsalad
サイトで一次創作をしています rocketsalad.studio.site