mot hébreu dans table MySQL

marih
Invité n'ayant pas de compte PHPfrance

29 déc. 2012, 11:16

Bonjour,
je n'arrive pas à insérer un mot hébreu dans une table MySQL, ni en passant par un chargement ftp d'un fichier .txt ni en faisant un copié/collé direct dans la zone de la table MySQL. Lorsque je fais cette manip je "vois" les caractères hébreux dans la zone, mais ils disparaissent lors de la sauvegarde. Dans l'affichage de la table ils n'y sont pas. Je pense qu'il y a un problème de transcodification des caractères mais je ne sais pas où.

Auriez-vous une idée à me donner ?
merci d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 déc. 2012, 20:43

Salut,

Qu'entend tu par "disparaître " ?

Regarde du côté des "collations" de la table, la colonne, voir de la base et de la connexion (utf-8 ?)


@+
Il en faut peu pour être heureux ......

marih
Invité n'ayant pas de compte PHPfrance

30 déc. 2012, 11:14

Bonjour Moogli,

1- Le transfert ftp se fait en utf-8. Les caractères hébreux ne passent pas.
2- pour étudier le pb j'ai mis des ??????? dans la zone pour chargement ftp, puis j'ai mis des caractères par copier/collé directement depuis phpAdmin. A ce moment là je les vois, mais dès que je sauvegarde l'enregistrement ils disparaissent au profit des ?????? qui restent dans le zone.

Merci de ton aide

ViPHP
xTG
ViPHP | 7331 Messages

30 déc. 2012, 11:49

Pour le transfert ftp passes par une connexion binaire pour ne pas avoir de souci d'encodage.

marih
Invité n'ayant pas de compte PHPfrance

30 déc. 2012, 13:22

je me suis mal exprimé, ce n'est pas ftp que j'utilise c'est la fontion "importer" de phpMyAdmin.
je spécifie utf-8 et dans le mode compatibilté SQL j'ai "NONE".
je ne vois pas comment importer en BINAIRE.
Les options sont iso-8859-6 à 15, windows-1250 à 1257, koi8-r, big5, gb2312, utf-7, 8, 16, euc-jp, k-c-5601...

marih
Invité n'ayant pas de compte PHPfrance

30 déc. 2012, 13:59

Re bonjour,

j'ai codé BINARY pour la colonne des mots hébreux dans le create.
Cela n'a eu aucun effet.

par contre cette idée m'a permi de réoudre la question sur le test de la valeur NULLE.
le test empty fonctionne bien !

merci pour cela, MAIS je suis tjrs en recherche pour le code hébreu.

Mammouth du PHP | 2278 Messages

30 déc. 2012, 14:14

Peut-être faut-il les transformer manuellement en utf-8
http://www.utf8-chartable.de/unicode-ut ... start=1280
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

marih
Invité n'ayant pas de compte PHPfrance

30 déc. 2012, 16:28

Bonjour,
je ne comprends pas. Que veux-tu dire par les transformer "manuellement" ?
En ce moment je déclare utf8 d'une manière générale lors du chargement du fichier txt vers la table MySQL dans phpMyAdmin.
Comment puis-je faire autrement ?
Merci de ton aide

ViPHP
xTG
ViPHP | 7331 Messages

30 déc. 2012, 17:04

Le fichier il est encodé en quoi ?

marih
Invité n'ayant pas de compte PHPfrance

30 déc. 2012, 17:50

La police de caractères de la zone hébreux est en Times New Roman et le fichier uploadé est encodé en utf8.
Est-ce la réponse à ta question ?

ViPHP
xTG
ViPHP | 7331 Messages

31 déc. 2012, 13:21

Donc ta table doit être en utf8, l'importation doit se faire en utf8 et tu ne devrai pas avoir de caractères illisibles. :)

marih
Invité n'ayant pas de compte PHPfrance

03 janv. 2013, 20:17

Bonsoir,
cependant il n'y a pas de caractère hébreu dans la table ni dans l'affichage.
Si quelqu'un veut faire un test, voici 2 mots en hébreu.

תירבּ תומלש

Merci de votre aide