【发布时间】:2013-10-11 10:45:44
【问题描述】:
我想在 mysql 数据库中存储 Unicode 字符我应该怎么做。 我尝试使用字符集设置但不工作。请告诉我一些程序来实现这一点。
【问题讨论】:
我想在 mysql 数据库中存储 Unicode 字符我应该怎么做。 我尝试使用字符集设置但不工作。请告诉我一些程序来实现这一点。
【问题讨论】:
您需要为您的表格选择一个 utf8_* 字符集。文本和备注字段将自动以 UTF-8 格式存储。 mySQL 6 将支持 UTF-16。 答案在post
【讨论】:
“不工作”将通过代码、输入和输出/错误的示例进行改进。 MySQL 参考手册也谈到了这一点。
【讨论】:
只需将数据保存为十六进制格式
我正在使用 java 语言和 Eclipse,它会显示 ???形式。要解决这个程序,请单击项目->资源->其他并选择语言为UTF-8.
并将该行添加为
String hindiStr = StringEscapeUtils.unescapeJava(iFrmCity);
这里ifrmCity是一个字符串,从数据库中检索数据,格式为???
此解决方案不仅适用于印地语,还可用于从 db 检索的任何语言。
【讨论】:
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 TABLEhindi(
datavarchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTOhindi(data) VALUE ('कंप्यूटर');
【讨论】: