Quelqu'un a-t-il une astuce sur la façon de convertir un certain nombre de fichiers php et html de UTF-8 en ISO-8859-1 sous Linux (Ubuntu)?Conversion de pages Web de UTF-8 à ISO-8859-1 sous Linux
9
A
Répondre
19
Ubuntu a recode
$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php
récursive, grâce à Ted Dziuba:
$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;
9
Je pense que iconv est votre réponse ...
Form homme iconv:
NAME iconv - Convert encoding of given files from one encoding to another SYNOPSIS iconv -f encoding -t encoding inputfile DESCRIPTION The iconv program converts the encoding of characters in inputfile from one coded character set to another. The result is written to standard output unless otherwise specified by the --output option. .....
Vous pourriez probablement faire une
find $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "(\
iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
mv {}.iconv {} ; \
)" \;
Cela récursive trouver les fichiers nommés et correctement les ré-encoder (le fichier temporaire est nécessaire, car iconv tronquera la sortie avant de commencer à travailler).
Questions connexes
- 1. Concepteur de pages ASP.NET pour Linux
- 2. Conversion de la parole en texte sous Linux
- 3. Exportation de données UTF8 à partir de db2
- 4. os.popen conversion de sous-processus
- 5. Implémentation de pthread_create sous Linux
- 6. Agrégation de ports sous Linux
- 7. Gravure de DVD sous Linux
- 8. Identification de hauteur sous Linux
- 9. Éditeur de pages Web WYSIWYG
- 10. Contrôle de la souris sous Linux
- 11. Développement sous GUI sous Linux
- 12. SetThreadLocale et UTF8
- 13. Lecture/écriture à partir de tubes nommés sous mono/Linux
- 14. Paramètres à surveiller lors de l'exécution d'une application sous Linux?
- 15. Trouvez non-UTF8 sur Linux noms de fichiers système de fichiers
- 16. Développement de l'iPhone sous Linux, Windows
- 17. Comment obtenir l'équivalent de printf_l sous Linux?
- 18. File d'attente de données iTron sous Linux
- 19. Conversion de caractères de texte simplifiés chinois GB 2312 en UTF8
- 20. Création de fichiers exécutables sous Linux
- 21. anomalie de communication série sous Linux?
- 22. ASP.Net sous Linux
- 23. Extraire du contenu complet à partir de pages Web
- 24. Assemblage sous Linux
- 25. _splitpath sous Linux
- 26. Programmation Flash sous Linux
- 27. Capicom Decryption sous Linux
- 28. Crochet de clavier global sous Linux?
- 29. GetTcpTable équivalent sous Linux
- 30. Combien de pages Web utilisent JavaScript?
Recode est un programme Linux assez standard - pas standard, il est toujours installé par défaut, mais il devrait être disponible sur toutes les distributions, pas seulement Ubuntu. –
comment puis-je faire cela récursif? – Svish
Récursivement, c'est trouver. -name "* .php" -exec recode UTF-8..latin1 {} \; –