`
hekuilove
  • 浏览: 159160 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

MySQL UTF-8中文排序

阅读更多
假如在MySQL的表中有一列字段是中文,需要根据该字段从a-z的顺序排序时。
如:
表user
id name
1  张三
2  李四
3  王五
4  法克鱿
由于编码关系,当执行
select * from user order by name desc
时得到的结果不是a-z
对此我相处了两种解决方案
1、GBK的编码方式下的排序是根据a-z,所以可以在获取的时候将该字段转换成gbk编码
如:
select * from user order by convert(name using gbk) desc
,该方法可确保排序
2、在java排序:使用Collections的sort排序,重写Comparator加入自定义排序
分享到:
评论

相关推荐

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    本教程将详细介绍如何在Linux环境下设置MySQL数据库的字符集为UTF-8,并讲解如何重启MySQL服务。 首先,我们需要找到MySQL的配置文件`my.cnf`。这个文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果没有默认...

    Web开发关于UTF-8的问题总结.docx

    - MySQL数据库应设置为使用UTF-8通用多八位字节无边界排序(utf8mb4)编码,以支持所有Unicode字符,包括表情符号等特殊字符。 - 创建数据库和表时,需指定字符集为utf8mb4,例如: ```sql CREATE DATABASE db_...

    UTF8-fix:使用UTF-8字符修复MySQL数据库-开源

    标题中的"UTF8-fix:使用UTF-8字符修复MySQL数据库-开源"指的是一种解决方案,用于处理MySQL数据库中UTF-8编码不正确的问题。在数据库操作中,如果字符集设置不当或数据导入过程中出现问题,可能会导致非预期的乱码...

    基于PHP的发现世界搜索引擎 UTF-8版.zip

    UTF-8编码是现代网络上最常用的字符编码,它支持世界上几乎所有的文字系统,确保了多语言搜索和显示的兼容性。 【描述】提到的"UTF-8版"意味着这个搜索引擎已经优化了对多种语言的支持,尤其是非英文字符的处理。在...

    基于PHP的发现世界搜索引擎UTF-8版源码.zip

    UTF-8是目前最广泛使用的Unicode字符编码方案,能够涵盖全球大部分文字系统,包括中文、英文、日文等。 【描述】"基于PHP的发现世界搜索引擎UTF-8版源码.zip" 描述简洁,表明这是一个专为搜索全球信息而设计的搜索...

    PHP+MYSQL使用UTF8中文乱码终极解决办法

    应该返回如下结果,显示所有相关变量均已设置为UTF-8及其对应的排序规则: ```plaintext +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+...

    mysql数据库设置utf-8编码的方法步骤

    MySQL数据库在处理各种字符集和编码时扮演着关键角色,特别是在多语言环境下,正确设置UTF-8编码至关重要。UTF-8是一种广泛使用的Unicode字符编码,能够兼容世界上大部分语言的字符。以下将详细介绍如何在MySQL中...

    基于PHP的文章管理系统 Luocms UTF-8.zip

    UTF-8编码则意味着该系统具有良好的多语言支持能力,能够正确显示和存储非英文字符,这对于包含大量中文内容的网站至关重要。 在PHP中,构建文章管理系统通常涉及以下关键知识点: 1. **数据库设计**:系统需要一...

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    本文将详细介绍如何解决MySQL数据库使用UTF-8中文编码时出现的乱码问题。 首先,创建数据库时应确保指定正确的字符集。在phpMyAdmin中,创建数据库时选择“整理”(Collation)为“utf8_general_ci”。如果你使用...

    解决Hibernate中MySQL的中文排序

    1. 确保MySQL数据库和表使用支持中文的字符集,如GBK或UTF-8。 2. 在Hibernate配置中设置正确的字符集。 3. 使用`@OrderBy`注解或自定义比较器来指定中文排序规则。 通过以上步骤,可以有效地解决MySQL数据库在...

    mysql-5.5.57-winx64.zip

    9. **Unicode支持**:全面支持UTF-8字符集,可以处理全球各种语言的数据。 在安装“mysql-5.5.57-winx64.msi”时,用户需要注意以下几点: 1. **系统需求**:确保你的Windows操作系统是64位的,并且满足MySQL 5.5...

    基于PHP的Modoer多功能点评系统Build 081210 UTF-8.zip

    "UTF-8"编码表明此系统支持多语言环境,能够处理各种字符集,确保全球不同地区的用户都能正常浏览和输入信息。 【描述】"基于PHP的Modoer多功能点评系统Build 081210 UTF-8.zip" 是一个针对网站或应用的评价和反馈...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

    PHP与MYSQL中UTF8 中文排序示例代码

    1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有关系。...$array[$k] = iconv('UTF-8', 'GBK//IGNORE',$v); } asort($array); foreach

    mysql 数据库乱码处理

    这里的 `COLLATE utf8_general_ci` 语句是为了在排序时根据 UTF-8 编码格式来排序。 2. 设置默认字符集 在创建数据表时,也可以设置默认字符集为 UTF-8。 ```sql CREATE TABLE my_table (name varchar(20) not ...

    五指CMS 4.1.0 UTF-8.zip

    五指CMS 4.1.0 UTF-8 更新日志:2017-08-31* 优化:安装时的报错显示提示;* 修复:批量更新内容页链接,当栏目有外链的时候更新失败;* 新增:批量删除附件;* 新增:内容模块:回收站内容可以批量删除;* 新增:后台模版...

    MySQL设置UTF8中文乱码的解决方案.docx

    UTF-8是一种广泛使用的字符编码标准,能够支持多种语言,包括中文。当数据库、客户端和应用程序的字符集设置不匹配时,就可能出现中文乱码。以下是解决MySQL设置UTF8中文乱码问题的详细步骤和相关知识点: 1. **...

    PHP实例开发源码-发现世界搜索引擎 UTF-8版.zip

    UTF-8编码则保证了该搜索引擎能够处理各种语言的字符,包括但不限于英文、中文和其他多国文字,以提供全球化搜索体验。 此压缩包包含两个文件: 1. "使用须知.txt":这通常是开发者提供的指南,包含了如何部署、...

    Binzcms内容管理系统 1.0 简体UTF-8.zip

    Binzcms内容管理系统 1.0 简体UTF-8 更新内容: 2010-10-11 1、管理员后台添加SQL语句执行功能。 2、管理员后台评论列表中,文章标题加入前台链接。 3、管理员后台添加禁用词过滤功能,目前只针对前台的评论和...

Global site tag (gtag.js) - Google Analytics