2016-06-08 2 views
-2

Je télécharge ce fichier à partir d'un serveur FTP et quand je l'ouvre dans VIM il ressemble à ceci:De quel type de fichier ai-je besoin et comment le charger dans une table MySQL?

enter image description here

enter image description here

Quand je fais ouvrir ce dans Notepad ++, je vois (semble normal):

enter image description here

J'ai donc essayé de voir ce que le codage de ce fichier est et vu qu'il est dans

enter image description here

Maintenant, le problème est que après avoir téléchargé le fichier à partir du FTP que je dois charger ce fichier dans une table temporaire. Comment puis-je charger ceci en toute sécurité dans ma table qui se trouve dans utf8?

Quand je fais l'importation à ma table MySQL, il ressemble à celui ci-dessous avec un espace entre les personnages:

enter image description here

Répondre

0

La table temporaire peut être CHARACTER SET utf8, mais la connexion doit être ucs2 ou utf16le, je ne sais pas lequel.

Vous n'avez pas dit ce que votre client est, mais en utilisant SET NAMES ... (en utilisant un de ces charsets) devrait fonctionner avec la plupart des clients. Ensuite, la conversion se produira lorsque vous chargez les données.

Le ÿþ (hex FFFE) l'octet de commande d'octets. Voir blog et des liens dedans.

+0

Salut @RickJames! Merci mec. Y a-t-il un moyen d'obtenir le jeu de caractères pour que je puisse faire SET NAMES ... 'dynamiquement? – TOS

+0

Il n'y a pas de façon 100% de regarder un fichier et de dire comment il est codé. Cependant, la nomenclature est proche de 100%. Je vous suggère d'essayer les deux que je vous ai donnés, et de voir si les données se chargent dans le tableau de la même manière. Sinon, cela peut donner une idée de laquelle est correcte. –