2017-10-03 1 views
2

J'ai une table MS Access qui est codé en charset UTF-8 et les personnages apparaissent comme ceci:UTF-8 codé tableau MS Access

Participació en comissió

Si je UTF-8 decode ce texte Je reçois le texte correct:

Participació en comissió

Comment puis-je utf-8 décode plusieurs colonnes de la table d'accès? Je voudrais finir avec la même base de données MS Access mais avec les colonnes converties (utf-8 décodées). Je ne peux pas trouver un moyen facile de faire cette conversion.

Merci d'avance.

-

Plus: précisions

Alors, comment avez-vous décodez le texte que vous avez dans la question? Je mets simplement la phrase dans un décodeur utf-8 en ligne mais il plante quand il y a beaucoup de texte. FYI, la table Access provient d'une base de données MS SQL Server avec classement Modern_Spanish_CI_AS et varchar (MAX) champ de type de données. Peut-être existe-t-il un moyen d'effectuer la conversion lors de l'exportation de la table à partir de MS SQL Server?

+0

Alors, comment avez-vous Décoder le texte que vous avez dans la question? –

+0

Cela peut constituer un point de départ, mais vous devrez faire en sorte que le code fonctionne dans le contexte d'Access (ce que je pense peut être facilement fait): https://stackoverflow.com/questions/28834528/convert-utf-8 -string-to-iso-8859-1 –

+0

Comment utiliser le type de données nvarchar? C'est pour un encodage différent (UTF-16) mais c'est le type de données pour le jeu de caractères Unicode. De cette façon, les fonctions de chaîne et les classements fonctionneraient aussi, tout comme les API client. –

Répondre

0

Lors de la recherche d'une solution, j'ai trouvé ce poste qui a une fonction pour décoder les champs utf-8 directement depuis MS SQL Server. Je l'ai testé et ça fonctionne parfaitement, même si c'est assez lent. J'espère que cela aide quelqu'un d'autre avec le même problème.