Comment convertir MS Accès base de données de l'encodage UTF-8?
Je suis actuellement en train de travailler sur un héritage Classique ASP + MS-Access application. J'ai récemment converti tous les .asp fichiers UTF-8, ISO-8859 (Windows) codage.
Le problème que j'ai maintenant, c'est que le texte stocké dans la base de données (en français avec des caractères accentués) ne s'affichent pas correctement lorsqu'ils sont rendus à l'intérieur de pages web parce que les codages sont incompatibles. Comment puis-je convertir ma base de données MS Access encodage ISO-8859 de l'UTF-8?
La version de MS Access?
C'est l'Accès 2003.
Ctrl+H (remplacer)
iDevlop: ne fonctionne pas de cette façon...
C'est l'Accès 2003.
Ctrl+H (remplacer)
iDevlop: ne fonctionne pas de cette façon...
OriginalL'auteur Carl Mercier | 2011-03-07
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas. L'accès peut gérer Unicode texte, mais il N'a PAS le stocker en tant que UTF-8. Il existe des moyens pour insérer directement de texte UTF-8 dans l'Accès
Text
domaines, mais qui conduit à un comportement étrange, comme illustré dans mon autre réponse ici.Pour une application ASP, il suffit d'utiliser .les pages asp codé en UTF-8, dites-IIS pour produire de l'UTF-8 sortie (via le
<%@ CODEPAGE = 65001 %>
directive), et laissez-IIS et l'Accès driver OLEDB gérer la conversion entre "l'Accès Unicode", et UTF-8.Pour un exemple détaillé de l'Accès, ASP Classique, et UTF-8 voir ma réponse ici:
Capturer et insérer du texte Unicode (Cyrillique) dans la base de données MS access
Remarque Importante
Être conscient que vous ne devriez PAS utiliser une base de données Access en tant que back-end banque de données pour une application web; Microsoft déconseille fortement de (ref: ici).
OriginalL'auteur Gord Thompson
Vous pouvez être en mesure d'écrire un Accès instruction de mise à JOUR qui utilise la fonction StrConv pour convertir le texte en Unicode.
Voir http://www.techonthenet.com/access/functions/string/strconv.php
OriginalL'auteur Darrel Miller
J'ai utilisé le Serveur.HTMLEncode pour le texte vient de ma base de données. Il a complètement cassé tout le code HTML que j'avais stocké dans, donc je l'a écrit un vilain hack pour éviter de convertir les balises html html-sécurité des chaînes. Il fonctionne maintenant, mais ce n'est certainement pas la solution la plus élégante...
OriginalL'auteur Carl Mercier