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