18

非ASCIIUnicode文字を持つレコードをMySQLに挿入したいのですが、非ASCII文字を簡単に入力できない端末を使用しています。MySQLのSQL構文でUnicodeリテラルをエスケープするにはどうすればよいですか?

4

3 に答える 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 に答える