From aed1e032145703f44a0fb94484ea1ee8be686aab Mon Sep 17 00:00:00 2001 From: USAMI Kenta Date: Wed, 6 Apr 2022 02:27:27 +0900 Subject: [PATCH] Added about SJIS and Unicode conversion map in PHP 8.1 https://github.com/php/php-src/issues/8281#issuecomment-1089033545 --- reference/mbstring/functions/mb-convert-encoding.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reference/mbstring/functions/mb-convert-encoding.xml b/reference/mbstring/functions/mb-convert-encoding.xml index 688ab97b57f..df1445f45ca 100644 --- a/reference/mbstring/functions/mb-convert-encoding.xml +++ b/reference/mbstring/functions/mb-convert-encoding.xml @@ -108,6 +108,14 @@ + + 8.1.0 + + SJISの\(\x5C) と ~(\x7E) が + ¥(\u{00A5}) と (\u{203E}) に + マッピングされるようになりました。SJIS-WINとしても知られるCP932はこの変更の影響を受けません。 + + 8.0.0 @@ -160,6 +168,9 @@ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* mbstring.language が "Japanese" の場合 "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); + +/* PHP 8.0以前と互換性のあるSJISからUTF-8への変換 */ +$str = strtr(mb_convert_encoding($input, 'UTF-8', 'SJIS'), ['¥' => '\\', '‾' => '~']); ?> ]]>