2012-09-19 3 views
0

MySQL est défini comme UTF-8 (utf8_general_ci: MySQL, Table, Column). Je peux SELECT Valeur varchar en tant que caractère original double octet via ADODB et ASP (Script VB hérité). Ces caractères sont insérés à partir de phpMyAdmin.L'exécution de la mise à jour pour MySQL avec double octet rend la chaîne incorrecte

Les pages ASP sont enregistrées sous la forme encoding Shift_JIS et le paramètre de connexion ADODB est indiqué par dsn = ...; APP = ASP Script; STMT=SET CHARACTER SET SJIS;

Mais quand je ACTUALISATION champ à partir d'ASP, chaîne de mise à jour a varchar NO (ommited) caractère double octet, mais a du caractère d'un seul octet dans phpMyAdmin.

Comment résoudre ce problème de mise à jour/insertion? J'ai essayé de changer le jeu de caractères MySQL en sjis mais cela ne réglerait pas le problème.

+0

OMG, quel bazar de technologies hétérogènes !! – Rafael

Répondre

0

Je pourrais résoudre le problème. La cause de l'itinéraire est en SQL.

utilisateurs UPDATE SET name = N 'AAAA' WHERE id = N'BBB ';

Ce 'N' rend les caractères boroken. J'utilisais le programme ASP avec la version anglaise de MS-SQL Server et ce 'N' doit être joint. Je dois supprimer tous ces 'N' quand on passe à MySQL depuis MS-SQL!

Questions connexes