doc-ja icon indicating copy to clipboard operation
doc-ja copied to clipboard

SJIS-win などのエンコーディングが mb_list_encodings の一覧から消えているが、マニュアルには残っている

Open mumumu opened this issue 4 years ago • 4 comments

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 に記録しておく。 現状が追認されるようなら、英語版も含めたマニュアルそのものの修正も視野に入れる。

mumumu avatar Jan 11 '22 21:01 mumumu

現状が追認されるようなら、英語版も含めたマニュアルそのものの修正も視野に入れる

現状は追認されず、issue が立ちました。下記がどう対応されるかを見守り、対応を考えます。

https://github.com/php/php-src/issues/8308

mumumu avatar Apr 06 '22 05:04 mumumu

[memo] 問題のあるマッピングは修正されたものの、mb_list_encodings はそのまま。

https://github.com/php/php-src/pull/8719

mumumu avatar Jun 15 '22 00:06 mumumu

https://github.com/php/php-src/issues/8308 は解決され、8.2.0RC の時点で、SJIS-Win も復活しています。

https://3v4l.org/GH0Gj#v8.2rc3

mumumu avatar Nov 14 '22 15:11 mumumu

まとめ

  • 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 に折りを見て記録したほうが良さそう。

mumumu avatar Nov 14 '22 15:11 mumumu