0

MySQL 设置为 UTF-8( utf8_general_ci: MySQL, Table, Column)。我可以通过和(旧版 VB 脚本)选择varchar 值作为原始双字节字符。这些字符是从 phpMyAdmin 插入的。ADODBASP

ASP 页面保存为encoding Shift_JIS,ADODB 连接参数表示为 dsn=...;APP=ASP Script;STMT=SET CHARACTER SET SJIS;

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

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

4

1 回答 1

0

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

UPDATE users SET name = N 'aaaa' WHERE id = N'BBB';

这个 'N' 使字符被破坏。我正在使用带有 MS-SQL Server 英文版的 ASP 程序,必须附加这个“N”。从 MS-SQL 迁移到 MySQL 时,我必须删除所有这些“N”!

于 2012-09-20T06:10:24.907 回答