Dans le système d'exploitation Windows, je peux utiliser des caractères inhabituels dans le nom du fichier en saisissant le code décimal du caractère dans le pavé numérique. De cette façon, je peux accéder à tous les caractères du jeu de caractères, même si le personnage ne possède pas de touche de clavier correspondante.
Y at-il un moyen de faire quelque chose de similaire en utilisant Linux?
Réponses:
Ce n'est probablement pas la solution idéale, mais vous pouvez simplement utiliser printf pour intégrer les caractères. Par exemple, pour créer un fichier nommé 'A' (octal 101), vous pouvez faire:
la source
touch $'\101'
en bash.ASCII couvre uniquement un certain ensemble de caractères, commençant par ASCII 0 à ASCII 127. Les nombres supérieurs à 127 sont fortement conflictuels, en fonction de l’extension non-ASCII utilisée.
L'un des codages Unicode est la "meilleure" solution générale pour une portabilité maximale. Il y en a plusieurs, mais UTF-8 est très populaire. Quand je dis qu'il y a un certain nombre de codages Unicode, sachez que contrairement aux jeux de caractères différents, tous les codages Unicode codent les mêmes caractères, ils le font simplement avec un nombre de bits différent. UTF-8 tente de gagner beaucoup d’espace disque / mémoire si vos données sont principalement au format ASCII.
Sous Linux, Gnome propose une application "de sélection de caractères", appelée
gnome-character-map
, qui vous permettra de trouver tous les glyphes dans une police de caractères pour tous les caractères Unicode. Notez qu'il est possible d'écrire un caractère Unicode, selon la police utilisée, il se peut qu'aucun glyphe (ou symbole) ne soit incorporé à la police pour afficher ce caractère Unicode. Lorsque vous n'avez pas quelque chose pour afficher un caractère particulier, un carré est parfois tracé à la place du glyphe indisponible.Je coupe et colle généralement des caractères de la carte des caractères lorsque je dois faire quelque chose de spécial. Cependant, il y a une séquence pour taper directement le caractère (semblable aux fenêtres). Faites un Shift-Control puis tapez la valeur de caractère hexadécimale (que vous pouvez rechercher dans la carte de caractères, si nécessaire).
la source