我想在 mysql 数据库中存储 Unicode 字符我应该怎么做。我尝试使用字符集设置但不工作。请告诉我一些程序来实现这一点。
5 回答
您需要为您的表格选择一个 utf8_* 字符集。文本和备注字段将自动以 UTF-8 格式存储。对 UTF-16 的支持将出现在 mySQL 6 中。它在这篇文章中得到了回答
只需以十六进制形式保存数据
我正在使用 java 语言和 Eclipse,它会显示 ??? 形式。要解决此程序,请单击 project->resources->other 并选择 language asUTF-8.
并将行添加为
String hindiStr = StringEscapeUtils.unescapeJava(iFrmCity);
这ifrmCity
是一个从数据库中检索数据的字符串,格式为???
此解决方案不仅适用于印地语,还可用于从 db 检索的任何语言。
“不工作”将通过代码、输入和输出/错误的示例得到改进。MySQL 参考手册也谈到了这一点。
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
('कंप्यूटर');
试试这个会帮助你
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 ('कंप्यूटर');