使用双字节执行MySQL更新会使字段不正确

时间:2012-09-19 08:28:33

标签: mysql asp-classic phpmyadmin adodb double-byte

MySQL设置为UTF-8(utf8_general_ci:MySQL,Table,Column)。 我可以通过ADODBASPencoding Shift_JIS(Legacy VB Script)将 SELECT varchar值作为原始双字节字符。这些字符是从phpMyAdmin插入的。

ASP页面保存为STMT=SET CHARACTER SET SJIS;,ADODB连接参数表示为dsn = ...; APP = ASP脚本; {{1}}

但是当我从ASP中 UPDATE 字段时,更新的varchar字符串有 NO (ommited)双字节字符,但在phpMyAdmin中有单字节字符。

如何解决这些更新/插入问题? 我试图将MySQL字符集更改为sjis,但它无法解决问题。

1 个答案:

答案 0 :(得分:0)

我可以解决这个问题。 路由原因在SQL中。

  

更新用户SET name = N ' aaaa' WHERE id = N' BBB';

这' N'使人物成名。 我使用ASP程序与MS-SQL Server英文版本和这个' N'必须附上。 从MS-SQL迁移到MySQL时,我必须删除所有这些内容!