Bonjour,

J'ai un souci dont je ne trouve pas du tout la solution.
J'ai beau tout retourner excel et word et notepad et mysql...
Je ne trouve pas la solution.
Pouvez-vous prendre un peu de votre temps pour m'aider.

J'explique.
J'ai un fichier xls dans lequel se trouvent des caractères thai.
Pour les intégrer dans mon mysql, ce fichier doit d'abord être converti en csv (windows et séparateur ; ).
Mon fichier de bdd (pour recevoir le csv) est bien en "tis620_thai_ci", prêt à recevoir ces caractères thai

Je crée un nouveau xls.
J'encode mes textes thai dans les cellules du tableau.
J'enregistre en csv (windows avec séparateur ; ).
L'enregistrement a l'air de bien s'effectuer.
Et bien non...

Je l'importe depuis mysql...
et des ??? apparaissent.
Par curiosité, j'ouvre ce csv nouvellement créé,
et des ??? apparaissent aussi.

Je sais qu'il s'agit d'un souci d'encodage de caractères, dans excel.
Mais quelle est la solution simple pour solutionner cela ?
Qu'est-ce qui m'échappe ?

Merci d'avance pour votre aide.
Modifié par jytest (31 Oct 2015 - 07:00)
Bonjour
pas de solution simple à ma connaissance , il faut tester .....
bdd = base de donnée = rdbms
cli = Command line interface
gui = graphic user interface

déja premier point ;
---- le rendu du contenu thai sur un page html static fonctionne t il ?
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
----transfert csv en utilisant cli ou phpmyadmin ou excel ou mysql gui ?


1 ) a tester
pourquoi ne pas connecter depuis excel directement a mysql avec un driver/connector mysql ? ou utiliser utf-8 Codepage 874 , ISO-8859-11

2) requirement
Vous ne dites rien sur votre
- OS ? Mac ou windows OS ?
-serveur mysql : version charset
------votre mysql sur serveur linux LAMP ou windows WAMP ?
------votre version (SQL> SHOW VARIABLES LIKE "%version%"; )
------votre charset ( SQL> mysql> STATUS;)
mysql doc charset et version
-application excel version ( 2013 2016 ) , language ?
-le type de fichier excel ? (classeur excel 97-2003 *.xls , classeur Microsoft excel 5.0/95 *.xls , claseur avec macro *.xltm, classeur Excel *.xlsx, ................. )

3 ) le processus d encodage a lieu sur
-le contenu raw plusieurs wrappper ( différents OS ? big/little , utf 8 ucs, )
-le container ( le nom du fichier avec extension, mysql storage )
-le protocole ( protocole lieu1/lieu2 , mime http , mémoire copy/paste, )
......il y a un encodage entre copy et paste selon le contexte ( formatage raw appli... )

4) ENCODAGE THAI
thai en HTML http://symbolcodes.tlt.psu.edu/bylanguage/thaichart.html
thai font http://www.wazu.jp/gallery/Fonts_Thai.html
thai keyboard https://www.branah.com/thai

thai direction
Country/Region-Script-Direction1-Language
Thailand...........-Thai...-...LTR.....-Thai

mysql charset http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html
mysql> SHOW CHARACTER SET;
+----------+-----------------------------+------------------------+------------+
| Charset | Description............... | Default collation | Maxlen |
+----------+-----------------------------+-------------------------+----------+
| tis620..... | TIS620 Thai............. | tis620_thai_ci....... |...... 1 |
Minor variations on this mapping are known as Codepage 874 or ISO-8859-11

charset tis 620 https://en.wikipedia.org/wiki/Thai_Industrial_Standard_620-2533

Excel charset forum
UTF-8 devrait fonctionner
file save encoding https://support.office.com/en-my/article/Choose-text-encoding-when-you-open-and-save-files-60d59c21-88b5-4006-831c-d536d42fd861
+--------------------------------+-----------------------------+------------------------+
| writing system Charset | Encoding standart....... | Font applied |
+--------------------------------+-----------------------------+-------------------------+
| thai ............................... | windows 874 ............... | Tahoma |

LCID =
Sub DisplayLCID()
Dim wrksht As Worksheet
Dim objListCol As ListColumn

Set wrksht = ActiveWorkbook.Worksheets("Sheet1")
Set objListCol = wrksht.ListObjects(1).ListColumns(3)

MsgBox "List LCID: " & objListCol.ListDataFormat.lcid
End Sub

https://msdn.microsoft.com/en-us/library/aa175646%28v=office.11%29.aspx
http://answers.microsoft.com/th-th/office/forum/word?page=1&tab=no&sort=LastReplyDate&dir=Desc

upload/48731-excel2016-.png
Modifié par 75lionel (01 Nov 2015 - 20:08)