【问题标题】:how to change font in mysql database to store unicode charactors如何更改mysql数据库中的字体以存储unicode字符
【发布时间】:2013-10-11 10:45:44
【问题描述】:

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

【问题讨论】:

    标签: mysql database unicode


    【解决方案1】:

    您需要为您的表格选择一个 utf8_* 字符集。文本和备注字段将自动以 UTF-8 格式存储。 mySQL 6 将支持 UTF-16。 答案在post

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        只需将数据保存为十六进制格式

        我正在使用 java 语言和 Eclipse,它会显示 ???形式。要解决这个程序,请单击项目->资源->其他并选择语言为UTF-8. 并将该行添加为 String hindiStr = StringEscapeUtils.unescapeJava(iFrmCity);

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

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

        【讨论】:

          【解决方案4】:
          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
          ('कंप्यूटर');
          

          试试这个对你有帮助

          【讨论】:

            【解决方案5】:

            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 ('कंप्यूटर');

            【讨论】:

              猜你喜欢
              • 2014-07-31
              • 2018-03-07
              • 1970-01-01
              • 2011-07-06
              • 2011-02-11
              • 2012-02-17
              • 1970-01-01
              • 2017-09-21
              • 1970-01-01
              相关资源
              最近更新 更多