Deutsch   English   Français   Italiano  
<eevdphhtqm6k2itp9tunpfdrijqs6nk993@4ax.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: Otomatic <otomatic@oto.invalid>
Newsgroups: fr.comp.lang.php
Subject: Casse de 'from_encoding' et 'to_encoding' pour mb_convert_encoding
Date: Mon, 12 Dec 2022 11:29:06 +0100
Organization: PCatHome&Me
Lines: 46
Sender: Dominique Ottello <dominique@ottello.net>
Message-ID: <eevdphhtqm6k2itp9tunpfdrijqs6nk993@4ax.com>
Reply-To: Dominique Ottello <dominique@ottello.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="16872b8f17e8ac3779829937de264e2d";
	logging-data="2330555"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18DWKK0Qi3nif8KWTAv9D7331k7vzzUqsY="
User-Agent: ForteAgent/8.00.32.1272
Cancel-Lock: sha1:HhLMJw/ohRaFG8G8KVzF2/hbWjE=
Bytes: 2347

Bonjour,

Soit la fonction :
> mb_convert_encoding(array|string $string, string $to_encoding, array|string|null $from_encoding = null): array|string|false

Il est dit que :
Une value_error (Erreur Fatale) est lancée si la valeur de to_encoding
ou from_encoding est un encodage invalide.

La liste des encodages valides est obtenue sous forme de tableau par :
mb_list_encodings()
qui donne un résultat de la forme :
[...]
[23] => UTF-16BE
[24] => UTF-16LE
[25] => UTF-8
[26] => UTF-7
[...]
[35] => Windows-1252
[36] => ISO-8859-1
[37] => ISO-8859-2
[38] => ISO-8859-3
[...]
avec un mélange de majuscules et de minuscules.

Or, que ce soit pour to_encoding ou from_encoding mettre :

UTF-8 ou utf-8
Windows-1252 ou windows-1252
ISO-8859-1 ou iso-8859-1

fonctionne parfaitement et ne sort ni erreur ni avertissement.

Néanmoins, nulle part dans la documentation il n'est mentionné (tout du
moins, je n'ai pas trouvé) que les champs to_encoding et from_encoding
ne tiennent pas compte de la casse.

Avant de continuer mon script PHP, je voudrais bien savoir où trouver
cette information.

Merci.
-- 
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit
nouveau, même si c'est pire qu'avant et cela de toute évidence.
Henry de Montherlant - Va jouer avec cette poussière