0

MySQL は UTF-8( utf8_general_ci: MySQL, Table, Column) に設定されています。and (レガシー VB スクリプト)を介して、元の 2 バイト文字として varchar 値を選択できます。これらの文字は、phpMyAdmin から挿入されます。ADODBASP

ASP ページは として保存されencoding Shift_JIS、ADODB 接続パラメーターは dsn=...;APP=ASP Script; として示されます。STMT=SET CHARACTER SET SJIS;

しかし、ASP からフィールドをUPDATEすると、更新されたvarchar文字列には2 バイト文字 (省略) がありませんが、phpMyAdmin には 1 バイト文字があります。

これらの更新/挿入の問題を修正するにはどうすればよいですか? MySQL の文字セットを sjis に変更しようとしましたが、問題は解決しませんでした。

4

1 に答える 1

0

問題を解決できました。ルートの原因は SQL にあります。

UPDATE ユーザー SET name = N 'aaaa' WHERE id = N'BBB';

この「N」は文字をぼろぼろにします。MS-SQL Server の英語版で ASP プログラムを使用していたので、この「N」を付ける必要があります。MS-SQL から MySQL に移行するときは、これらの「N」をすべて削除する必要があります。

于 2012-09-20T06:10:24.907 に答える