3 votes

La commande "symfony new project-name" génère des fichiers en encodage ISO-9958-1

Quelqu'un peut-il me dire pourquoi

symfony new project-name --full

génère des fichiers en encodage ISO-8859-1 ? Comme je l'ai constaté, les fichiers ne sont pas en encodage UTF-8. Pourquoi en est-il ainsi et comment puis-je le changer en UTF-8 ? Comment s'assurer que des commandes comme make:form générera des fichiers UTF-8 ?

Je suis sous Windows 10.

3voto

yivi Points 3635

Il est très probable que votre éditeur de texte s'embrouille ou "suppose" un encodage incorrect

symfony new project-name --full crée simplement le projet en utilisant composer . Plus précisément, il appelle :

composer create-project symfony/website-skeleton

Ce qui, à son tour, appelle git clone et c'est tout.

Les fichiers ne sont pas vraiment "générés", mais simplement clonés à partir du référentiel Git approprié. Et Git récupère directement les fichiers tels qu'ils existent dans le dépôt, sans appliquer aucune sorte de transformation.

Donc les fichiers utiliseront l'encodage qu'ils ont dans les dépôts d'origine. Ce qui, d'après ce que je peux voir et pour autant que ça compte... c'est déjà es UTF-8.

Mais surtout, presque tous les fichiers - à quelques exceptions près - ne comprennent que des caractères de la gamme ASCII... et comme l'UTF-8 est un surensemble de l'ASCII, les fichiers sans caractères en dehors de la gamme ASCII sont impossibles à distinguer de l'UTF-8 ou de l'ISO-8859-1.

En outre, l'encodage réel des fichiers n'est pas pertinent, sauf à des endroits très spécifiques (par exemple, les chaînes codées en dur qui seront utilisées en sortie).

Mon avis est qu'en l'absence de caractères spéciaux ou de NOMENCLATURE En effet, votre éditeur de texte affiche par défaut les fichiers comme s'ils étaient "encodés" dans l'encodage par défaut de l'éditeur, car si vous ajoutez des caractères au-delà de la plage ASCII, ceux-ci seront encodés à l'aide de la norme ISO-8859-1.

La solution consiste à modifier les paramètres de l'éditeur de code que vous utilisez pour qu'il utilise par défaut le format UTF-8.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X