doc-ja
doc-ja copied to clipboard
SJIS-win などのエンコーディングが mb_list_encodings の一覧から消えているが、マニュアルには残っている
refs: https://github.com/php/php-src/commit/e2459857afdf70ed4bc23bc7f614e9f383eb3072
- A) PHP 8.1 から、SJIS-win, SJIS-open, SJIS-ms は、 CP932 のエイリアスとして扱われるようになった
- B) A) のエンコーディングが、mb_list_encodings の出力から消えた
- C) だが、マニュアルには残っているので、修正すべき
- migration guide も修正対象に含めるべきと考えられる
- 但し、mbstring の関数でこれらのエンコーディングが使えなくなったわけではない
- おそらくは mb_list_encodings の例だけをまずは修正することになると考えられる。
そもそも A) や B) が php-src 的に正しい修正かが判断できないので、まずは、日本語版の issue に記録しておく。 現状が追認されるようなら、英語版も含めたマニュアルそのものの修正も視野に入れる。
現状が追認されるようなら、英語版も含めたマニュアルそのものの修正も視野に入れる
現状は追認されず、issue が立ちました。下記がどう対応されるかを見守り、対応を考えます。
https://github.com/php/php-src/issues/8308
[memo] 問題のあるマッピングは修正されたものの、mb_list_encodings はそのまま。
https://github.com/php/php-src/pull/8719
https://github.com/php/php-src/issues/8308 は解決され、8.2.0RC の時点で、SJIS-Win も復活しています。
https://3v4l.org/GH0Gj#v8.2rc3
まとめ
- 8.1.0 から 8.1.7 まで、SJIS-Win は CP932 のエイリアスとして扱われ、mb_list_encondings から削除されていた。
- issue (https://github.com/php/php-src/issues/8308) が立ち、各位の努力によって 8.1.8 から SJIS-Win は復活した。
- つまり、現状は追認されなかったので、その旨を Changelog に折りを見て記録したほうが良さそう。