【问题标题】:How can I sort non-English strings in MySQL?如何在 MySQL 中对非英文字符串进行排序?
【发布时间】:2011-10-03 15:17:26
【问题描述】:
CREATE TABLE IF NOT EXISTS `gujarati` (
  `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `gujarati` (`name`) VALUES
('ક'),
('દિનેશ'),
('ખા'),
('ગા'),
('થા'),
('થ'),
('કા'),
('મયૂર'),
('છત્ર'),
('ત્ર'),
('ક્ષ'),
('તા'),
('એક'),
('બોલ્ડ'),
('જ'),
('ટી'),
('મી'),
('હા'),
('યા'),
('ના'),
('ધી'),
('સો'),
('લા'),
('ઝા'),
('ણ્ણા');

这是我存储古吉拉特语的表。如何在 MySQL 数据库中对这些数据进行排序?

【问题讨论】:

    标签: mysql database sorting utf-8 character-encoding


    【解决方案1】:

    gujarati 的表排序规则设置为与该语言对应的一个,然后简单地使用ORDER BY 进行排序 - 它应该可以开箱即用

    【讨论】:

    • 从未见过古吉拉特语的特殊排序规则 :) 但我认为默认的utf8_unicode_ci(在本例中使用)是可以的。
    【解决方案2】:

    请使用此元标记:

    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" 
    

    并在 php 中使用此代码:

    mysql_query ("set character_set_results='utf8'");
    

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2014-06-30
      • 2010-09-08
      相关资源
      最近更新 更多