如何在mysql数据库中更改字体以存储unicode字符

时间:2013-10-04 12:28:44

标签: mysql database unicode

我想在mysql数据库中存储Unicode字符我该怎么办。 我尝试使用字符集设置但不工作。请告诉我一些实现此目的的程序。

5 个答案:

答案 0 :(得分:2)

您需要为表选择utf8_ *字符集。然后,文本和备注字段将自动存储在UTF-8中。 mySQL 6中支持UTF-16。 它在post

中回答

答案 1 :(得分:0)

“不工作”将通过代码,输入和输出/错误的示例得到改进。 MySQL参考手册也谈到了这一点。

答案 2 :(得分:0)

只需以十六进制格式保存数据

我使用的是java语言和Eclipse,它会在???中显示字符形成。要解决此程序,请单击project-> resources-> other并选择语言UTF-8. 并将该行添加为 String hindiStr = StringEscapeUtils.unescapeJava(iFrmCity);

这里ifrmCity是一个字符串,用于检索数据库中的数据,该数据将是???

的形式

此解决方案不仅适用于印地语,也可用于从db中检索的任何语言。

答案 3 :(得分:0)

CREATE DATABASE hindi_test
CHARACTER SET utf8
COLLATE utf8_unicode_ci;

USE hindi_test;

CREATE TABLE `hindi` (
`data` varchar(200) COLLATE utf8_unicode_ci NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO `hindi` (`data`) VALUES
('कंप्यूटर');

尝试这个会帮助你

答案 4 :(得分:-2)

CREATE DATABASE hindi_test CHARACTER SET utf8 COLLATE utf8_unicode_ci;

USE hindi_test;

CREATE TABLE {印地文{1}}的数据(

varchar(200) COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; {印地文{1}}的数据INSERT INTO