J'essaie de visualiser un fichier texte UTF-8 / flux dans moins code>, et même si je l'invoque comme ceci:
en_AU.US-ASCII
en_CA.US-ASCII
en_GB.US-ASCII
en_NZ.US-ASCII
en_US
en_US.ISO8859-1
en_US.ISO8859-15
en_US.US-ASCII
en_US.UTF-8
6 Réponses :
Qu'est-ce que la commande Êtes-vous sûr que votre terminal em> est défini sur l'écran UTF-8?
Est-ce que est la locale que vous avez définie même installée sur le système? Est-ce
présent dans la liste que Quelle version de locale code> la commande? Est-ce une locale UTF-8? P> LI>
écho -e '\ xe2 \ x82 \ xac' code> produit le signe € (euro)? P> li>
locale -a code> sorties? p> li>
moins code> utilisez-vous? (Exécutez
moins --Version code> pour le savoir.)
vraiment em>,
réduction code>. Cette
est moins susceptible d'être le cas, car j'ai un système «Sarge» Debian avec
moins code> version 382, et il n'a même pas besoin de réduction de la réduction si la locale est
régler correctement. p> li>
ol>
Lang = "EN_US.UTF-8" LC_COLLATE = "EN_US.UTF-8" LC_CTYPE = "EN_US.UTF-8" LC_MESSAGES = "EN_US.UTF-8" LC_MONETARY = "EN_US.UTF-8" LC_NUMERIF = "EN_US. Utf-8 "lc_time =" EN_US.UTF-8 "LC_All =
Oui, echo -e '\ xe2 \ x82 \ xac' code> produit le signe de l'euro.
Merci d'avoir essayé de comprendre cela pour moi. J'ai répondu à vos questions ci-dessus.
@Dan juste pour vérifier, echo -e '\ xe2 \ x82 \ xac' code> imprime le signe de l'euro, mais
écho -e '\ xe2 \ x82 \ xac' | Moins code> imprime une boîte?
En fait, Echo -e '\ xe2 \ x82 \ xac' | Moins code> fonctionne correctement et affiche un panneau d'euros. Cela m'a aidé à trouver une partie du problème. Le fichier que je suis testé a été codé en réalité en latin-1 et j'étais mal à la recherche de la valeur de Vim
de la valeur code> plutôt que de la valeur VIM
FileCoding code> pour déterminer son codage. Code
MOCKARSET = Latin1 MOINS DE FICHIER CODE> Affiche maintenant
? CODE> Diamants où le caractère ü devrait être. Je suppose que c'est comme ça devrait être?
Dans mon cas, les réponses sont les suivantes: 1 -> Oui, tout utf-8 locale, 2 -> Je vois le signe €, 3 -> Oui c'est, 4 -> Version 444. Mais je devrais ajouter fichier < / Code> dit que c'est
utf-8 unicode texte anglais code>, et que
écho -e 'ꝍ' | Moins code> montre
code>. Pourquoi ne peut-je pas voir le
code> uniquement à l'intérieur
moins code>?
@Rubencaro Dans ce cas, je soupçonne un bogue dans Moins code> ou que vos fichiers de définition de paramètres régionaux sont trop anciens pour ce caractère de Unicode 5.1.
Je suppose que votre fichier n'est pas UTF8 mais plutôt ISO8859. (Est le Démarrer un xterm avec Notez qu'il ne suffit pas d'utiliser lang = en_us.iso-8859-1 xterm code>. Vérifiez ensuite la locale (la sortie de
locale code> devrait être quelque chose comme EN_US.ISO-8859-1). Ensuite, utilisez moins pour afficher le fichier. Est-ce qu'il affiche correctement? P>
moinscharset = iso8859 code> sans démarrer un nouveau terminal.
Messchaset Code> indique moins à penser que le terminal peut interpréter ISO8859, mais votre terminal affiche probablement UTF8, puisque le panneau EURO s'affiche correctement. Mais comme \ XF4 n'est pas un caractère UTF8 valide, le terminal montrera probablement quelque chose comme '�'. P>
Merci, c'était le problème pour moi. Le terminal avait un codage de sortie différent que moins. J'aimerais qu'il y ait un moyen de dire moins à lire le fichier dans un codage et de générer son contenu dans un autre (ou par défaut, tel que celui de $ Lang code>!).
Essayez la commande fichier fichier.txt code>. Si, par exemple, la sortie est "Texte anglais ISO-8859", changez le codage du fichier iSO-8859 en UTF-8 via la commande
iconv -f iso-8859-1 -t utf-8 - o testfile.txt file.txt code>. Si
moins testfile.txt code> affiche correctement, finissez avec
mv testfile.txt fichier.txt code>. P>.
sur Mac OS Un nom de Charset doit être en majuscule: ICI J'ai trouvé une liste de caractréets: p> et une liste de la liste correspondante alias pour eux: p>
a travaillé pour moi:
f='path/to/file/filename.extension'; LESSCHARSET=`file -b --mime-encoding ${f}|tr '[:lower:]' '[:upper:]'` less ${f}
moins -r code> affiche le fichier correctement pour moi.