Probléme d'encoding maybe

Probléme d'encoding maybe - SQL/NoSQL - Programmation

Marsh Posté le 20-05-2006 à 17:02:10    

Bonjour...
 
Pour des raisons de facilité j'ai pour la premiere fois faire des champs dans ma table avec des nom comportents des espaces et des caractéres spéciaux : "é è à"
 
Lorsque mon programme tourne , et que je me un die, ça sort de l'application... si copie la chaine directement dans phpmyadmin..ça marche.
 
voici la forme de la requete:
 

Code :
  1. INSERT INTO co_parse_flotte(`id_espionnage`,`Grandtransporteur`,`Chasseurléger`,`Bombardier`,`Satellitesolaire`) VALUES (1,13,23,4,52);


 
j'ai mis des ` , et tester pleins d'autre trucs, mais rien...
 
mon fichier de l'appli est en en UTF-8 et phpmyadmin aussi..
 
Voilà en vous remerciant d'avance

Reply

Marsh Posté le 20-05-2006 à 17:02:10   

Reply

Marsh Posté le 20-05-2006 à 17:07:59    

c'est bien un problème de format de caractères.
ta base est sous quel format ?

Reply

Marsh Posté le 20-05-2006 à 17:15:17    

moonboot a écrit :

c'est bien un problème de format de caractères.
ta base est sous quel format ?


 
Le format  :heink: ...euh fr-utf-8...
jeu de caractères pour MySQL:  UTF-8 Unicode (utf8)
...

Reply

Marsh Posté le 20-05-2006 à 17:50:13    

j'ai mis un utf8_decode sur les nom de champs où j'insére mes données...
 
ça marche bon...C'est pas propre tous ça lol

Reply

Marsh Posté le 21-05-2006 à 13:59:35    

utf8 pour les accents c'est la galère.
surtout quand tu fais des conversions derrière, ca peut te créer des dépassements de buffer car les caractères sont gérés sur 2 octets.
à ta place je passerais ma base sous un autre format.

Reply

Marsh Posté le 21-05-2006 à 15:35:28    

Ouais je sais ... bon pas grave j'ai viré tout les accents ;)
 
C'était pas intelligent l'autre choix... je laurais jamais fait , mais un mec m'a dis que cetait possible....
 
Enfin Voilà merci ;)

Reply

Marsh Posté le 21-05-2006 à 15:59:00    

j'ai tapé trop vite, je voulais dire que c'étaient les accents qui étaient gérés sur 2 octets en utf8.
sinon tu peux gérer les accents en utf8 mais c'est plus relou que dans un autre format.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed