1

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

4

5 回答 5

2

您需要为您的表格选择一个 utf8_* 字符集。文本和备注字段将自动以 UTF-8 格式存储。对 UTF-16 的支持将出现在 mySQL 6 中。它在这篇文章中得到了回答

于 2013-10-04T12:34:02.570 回答
0

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

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

ifrmCity是一个从数据库中检索数据的字符串,格式为???

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

于 2014-07-11T04:27:56.620 回答
0

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

于 2013-10-04T12:40:27.540 回答
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
('कंप्यूटर');

试试这个会帮助你

于 2016-10-20T10:34:52.717 回答
-2

CREATE DATABASE hindi_test CHARACTER SET utf8 COLLATE utf8_unicode_ci;

USE hindi_test;

CREATE TABLE印地语( 数据varchar(200) COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO印地语(数据) VALUE ('कंप्यूटर');

于 2014-03-12T04:59:12.687 回答