我想在插入表时将 Unicode 字符串解码为 UTF-8。这是我所拥有的:
('\u0645\u064e\u062b\u0652\u0646\u064e\u0649 \u00a0\u062c \u0645\u064e\u062b\u064e\u0627\u0646\u064d')
所以我希望将这些值转换为 UTF-8,例如:
INSERT INTO `nouns`(`NOUNID`, `WORDID`, `SINGULAR`, `PLURAL`) VALUES (781, 3188, '\u0646\u064e\u062c\u0652\u0645', ('\u0646\u064e\u062c\u0652\u0645'))
我正在将我的 h2 数据库迁移到 MySQL,所以我在编写 h2 db 脚本时得到了这个:
INSERT INTO PUBLIC.NOUNS(NOUNID, WORDID, SINGULAR, PLURAL) VALUES
(1, 5, STRINGDECODE('\u0623\u0628\u0651 '), STRINGDECODE
('\u0623\u0624\u064f\u0628\u0651')),
(2, 9, STRINGDECODE('\u0623\u064e\u0628\u0627\u0628'), ''),
基本上这些 \u0623\u0632\u0651 是 unicode 表示的阿拉伯字符,我想将它们转换为真正的阿拉伯字符,以便像这样存储在数据库中。我正在尝试转换功能,但因为我是 mysql 新手,所以我无法做到这一点:
SELECT CONVERT(_ucs2'\u0623' USING utf8);