我正在使用mysql客户端进行操作。我想要做以下事情:
INSERT INTO MYTABLE VALUES(1,12,'\u5c40\u5c42');
这样就会插入两个Unicode字符。如果可以的话,我想不使用其他编程语言来完成此操作,我只想直接将插入语句粘贴到MySQL客户端中。
我正在使用mysql客户端进行操作。我想要做以下事情:
INSERT INTO MYTABLE VALUES(1,12,'\u5c40\u5c42');
这样就会插入两个Unicode字符。如果可以的话,我想不使用其他编程语言来完成此操作,我只想直接将插入语句粘贴到MySQL客户端中。
INSERT INTO mytable VALUES (1, 12, _ucs2'\x5C40\x5C42');
CREATE TABLE xx (col1 varchar(20));
insert into xx values ('局层');
select * from xx;
+---------+
| col1 |
+---------+
| 局层 |
+---------+
这对我有用
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Change character set to utf8
mysqli_set_charset($con,"utf8");
这将取决于您使用的编程语言,或者是否直接处理数据库。您是要从查询浏览器或其他工具进行简单插入,还是通过Web应用程序进行操作?如果是后者,Web应用程序使用的是哪种语言?如果是.NET应用程序,可以尝试在连接字符串中设置字符集,即charset=utf8。
如果您正在使用PHP进行某些操作,请查看此链接http://randomchaos.com/documents/?source=php_and_unicode
您还可以将数据库的默认字符集设置为UTF-8。不确定这将如何影响当前数据,请确保在对数据库进行更改之前备份所有内容。
MySqlConnection mysqlConn = new MySqlConnection("Server= serverName; Port=3306; Database= dbName; Uid = userName; Pwd=password; charset=utf8");
INSERT INTO table VALUES (1, 12, _ucs2'\x5C40\x5C42');
- Crewe