Comment puis-je convertir ANSI fichier encodé en UTF-8 avec Notepad++?
J'ai un site web, et je peux envoyer mes caractères turcs avec jQuery dans Firefox, mais Internet Explorer ne pas envoyer mes caractères turcs.
J'ai regardé mon fichier source dans le bloc-notes, et ce fichier de page de code est ANSI.
Quand je la convertir en UTF-8 sans BOM et fermez le fichier, le fichier est de nouveau ANSI quand j'ouvre à nouveau.
Comment puis-je convertir mon fichier à partir de l'ANSI, UTF-8?
- Vous pouvez utiliser l'outil que j'ai écrit pour cela, j'ai aussi souffert du même problème et fait mon propre chemin. github.com/srcnalt/ANSI-to-UTF8
Vous devez vous connecter pour publier un commentaire.
Concernant cette partie:
La solution la plus simple est d'éviter tout problème par la configuration appropriée de Notepad++.
Essayer
Settings
->Preferences
->New document
->Encoding
-> choisirUTF-8
sans BOM, et de vérifierApply to opened ANSI files
.De cette façon, tous les fichiers ANSI ouverts seront traités en UTF-8 sans BOM.
Pour l'explication de ce que sont, de lire les commentaires en-dessous de cette réponse.
D'apprendre à propos de l'Unicode et UTF-8, lire cet excellent article de Joel Spolsky.
Apply to opened ANSI files
qui est pertinent à votre situation: lorsque vous avez un fichier qui ne contient que de la plaine des caractères ASCII (sans les accents etc.), et vous n'avez pas de NOMENCLATURE au début du fichier, l'éditeur par défaut le traite comme un fichier ANSI, car il n'y a rien dans ce fichier pour indiquer que vous souhaitez traiter est un fichier UTF-8. Toutefois, lorsque vous ajoutez, disons,Ö
et l'enregistrer en UTF-8 sans BOM, même si il n'y a pas de NOMENCLATURE au début du fichier, de la présence de deux octets combo derrièreÖ
(0xC396 dans ce cas) l'éditeur apprend "ce doit être UTF-8".Ö
dans un fichier ANSI est dépendantes de la configuration.Peut-être que ce n'est pas la réponse dont vous avez besoin, mais j'ai rencontré le même problème, j'ai donc décidé de le mettre ici.
J'avais besoin de convertir 500 fichiers xml en utf-8 via Notepad++. Pourquoi Notepad++? Quand j'ai utilisé l'option "Encoder en UTF8" (de nombreux autres convertisseurs utiliser la même logique), il a foiré tous les caractères spéciaux, j'ai donc dû utiliser "Convertir en UTF8" explicitement.
Voici quelques étapes simples pour convertir plusieurs fichiers via Notepad++ sans vous embêter avec des caractères spéciaux (ex. les signes diacritiques).
Gestionnaire De Plugin
application.
convertToUTF8.py
Après tout, exécutez le script
notepad.save()
option. Il a été rapporté qu'il donne une fâcheuse fenêtre de confirmation, mais pour moi, il fonctionne silencieusement et des modifications des fichiers d'origine. Vous pouvez essayer de l'échange de ces deux et de voir quelle est la meilleure solution pour vous.Si vous ne possédez pas de caractères non-ASCII (codepoints 128 et ci-dessus) dans votre fichier en UTF-8 sans BOM est de l'ASCII, octet par octet, donc Notepad++ va deviner tort.
Ce que vous devez faire est de spécifier le codage des caractères au moment de servir, l'AJAX réponse - par exemple avec PHP, vous devrez faire cela:
L'important, c'est de spécifier le jeu de caractères avec chaque JS réponse - d'autre IE revient à l'utilisateur du système de codage par défaut, ce qui est faux la plupart du temps.