TOP > てきとうにこらむ > ゲーム作りとプログラミング日記 > PHP 8.1以降のmb_convert_encodingなどでSJISに変換するとバグる文字がある バグ報です。mb_convert_encoding などを使ってSJISへ変換しようとする際に、チルダとバックスラッシュを変換しようとすると全角へと変換されます。PHP 8.1以降で再現します。php-srcには報告済みです。 mb_convert_encoding("~", "SJIS", "UTF-8"); https://github.com/php/php-src/issues/8281 このチケットがclosedされたバージョンが公開されたらこの記事のとおりにならなくなるかもしれないことに注意してください(推奨される対策は有効だと思う)。 推奨される対策 じゃあどうすればいいの?から見たい方のために先に対策を述