非ASCIIUnicode文字を持つレコードをMySQLに挿入したいのですが、非ASCII文字を簡単に入力できない端末を使用しています。MySQLのSQL構文でUnicodeリテラルをエスケープするにはどうすればよいですか?
7121 次
3 に答える
9
参照: http://bugs.mysql.com/bug.php?id=10199 (バグ # 10199 : 「文字列リテラルの Unicode エスケープ シーケンスを許可する。」) この要求は 2005 年から「オープン」になっています。#3529: Unicode エスケープ シーケンス。
ただし、 https://web.archive.org/web/20091117221116/http://eng.kaching.com/2009/10/mysql-unicode-escape-sequences.htmlから 、次の例を見ることができます。動作しているように見えますが、実際のバイト単位の UTF8 エンコーディングを知っている必要があります。
可変長 UTF-8 表現を使用することもできます (たとえば、%E2%80%98 のような utf-8 URL エンコード値からコピーする場合に便利です)。
mysql> select _utf8 x'E28098'; +---+ | ‘ | +---+
于 2010-09-03T01:32:29.347 に答える