2012-09-19 46 views
0

MySQL設置爲UTF-8(utf8_general_ci:MySQL,Table,Column)。 我可以選擇通過ADODBASP(傳統VB腳本)作爲原始雙字節字符的varchar值。這些字符是從phpMyAdmin插入的。使用雙字節執行MySQL更新會導致字段錯誤字符串

將ASP頁面保存爲encoding Shift_JIS,並將ADODB連接參數指定爲dsn = ...; APP = ASP Script; STMT=SET CHARACTER SET SJIS;

但是,當我將UPDATE字段從ASP,更新VARCHAR字符串有NO(中省略)雙字節字符,但在phpMyAdmin的單字節字符。

如何解決這些更新/插入問題? 我試圖將MySQL字符集更改爲sjis,但它不能解決問題。

+0

OMG,混雜的異構技術! – Rafael

回答

0

我可以解決這個問題。 路由原因在SQL中。

UPDATE SET用戶名= Ñ 'AAAA' WHERE ID = N'BBB';

這個'N'字符使人物無意識。 我正在使用MS-SQL Server英文版的ASP程序,並且必須附加'N'。 從MS-SQL移到MySQL時,我必須刪除所有這些'N'!