web-dev-qa-db-fra.com

Pourquoi chaque nouveau fichier est-il automatiquement codé avec ASCII alors que tout est défini sur UTF-8?

Les paramètres régionaux de mon système sont définis sur UTF-8: US. Cela est confirmé par l'exécution de la commande locale. Mais il est très étrange que chaque fois que je tape la commande vim FILENAME (le fichier n’existe pas, j’utilise cette commande pour créer un nouveau fichier) et que j’utilise :wq pour enregistrer le fichier, Je reçois toujours un fichier codé en ASCII. J'ai essayé d'ajouter la ligne set fileencodings=utf-8 dans le fichier .vimrc, mais rien n'a changé. Comment puis-je résoudre ça ?

3
No No

Lorsque tous vos caractères sont < 128 ASCII et UTF-8 sont identiques. ASCII est un sous-ensemble de UTF-8 (et également un sous-ensemble de latin1 et de nombreux autres formats de codage).

Probablement tout est parfait!


La commande de configuration:

set fileencodings= liste des formats de codage à essayer

est utilisé pour définir l'ordre de format d'encodage que vim essaiera d'utiliser lors de l'ouverture d'un fichier.

set fileencodings=ucs-bom,utf-8,latin1 est une meilleure idée: essayez d'abord d'utiliser n'importe quel Unicode avec un en-tête BOM, puis essayez de l'interpréter comme UTF-8, et si tout échoue latin1.

3
user216043

Dans votre .vimrc, ajoutez

set encoding=utf-8

et redémarrez Vim. Voir Documentation .

1
Bruni