Re: No longer allow block mode for declare(encoding)
| From: | Hans Henrik Bergan | Date: | Wed, 31 Aug 2022 21:13:31 +0000 |
| Subject: | Re: No longer allow block mode for declare(encoding) | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-118547@lists.php.net to get a copy of this message | ||
>it might be hard to properly implement support
No effort should be wasted supporting this.
+1
On Wed, Aug 31, 2022, 21:21 Sara Golemon <pollita@php.net> wrote:
> On Wed, Aug 31, 2022 at 10:43 AM Christoph M. Becker <cmbecker69@gmx.de>
> wrote:
>
> > recently, there was a bug report regarding declare(encoding)[1]. I've
> > checked that, and found that the current implementation of
> > declare(encoding) doesn't make sense regarding "block mode", since this
> > is completely ignored; instead, each (allowed) declare(encoding) works
> > from where it is written till the next declare(encoding) (well, probably
> > more or less).
> >
> > Since I consider switching the character encoding in the middle of a
> > file not reasonable (and it might be hard to properly implement support
> > for that), I suggest to disallow block mode for declare(encoding) as of
> > PHP 8.3. A respective PR is available[2].
> >
> >
> I think I can imagine scenarios where switching encodings within a file
> would.... work? Especially for ASCII transparent encodings... That said,
> if you're currently depending on multiple encodings in a single file then
> you probably deserve whatever you get.
>
> +1
>
> -Sara
>