Bonjour,
Je poste mon problème ici car après avoir testé toutes les solutions présentes sur le net rien n'y fait.
Je dois insérer des données dans une table qui comporte des champs avec des accents type "CrééLe".....
Le problème est que cette base de données a été créée il y a fort longtemps et sans doute par des personnes ne connaissant pas bien le domaine....
Bref cette base est utilisée depuis de nombreuses années et par beaucoup d'applications différentes (c'est une base référentiel) je ne peux donc pas renommer le champ.
J'ai testé en faisant une copie et en renommant le champ en CreeLe et je ne rencontre pas de problème.
en PHP 5.4.35 l'exécution de ma requête :
INSERT INTO [test].[dbo].[EVOL] (EVOL_Code, DateCréation, CrééPar, EVOL_Desc, EVOL_Type, EVOL_Etat) VALUES ('Z1010', '24/04/2016 12:00:33','djoyeux', 'test', 'E', 'ENC')
Me retourne cette erreur :
Warning: mssql_query(): message: Incorrect syntax near '�'. (severity 15)
Je sais que c'est lié à l'accent et à l'encodage. j'ai essayé de forcer en différents encodage mais j'ai toujours cette erreur même si l'erreur de syntaxe change.
Avez-vous déjà rencontré ce problème est si oui y a-t-il une autre solution que de créer une table temporaire avec un trigger SQL pour compléter la bonne ?
Merci d'avance.
Partager