码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于GB 2312 编码顺序的研究


    问题描述:在上一篇博客中写到,使用gbk编码,在数据库中为中文字段排序,发现同音的字,在码表的位置相邻。我猜测应该存在某种规律,摸索了一个下午,走了些弯路,尝试用偏旁部首去判断、字的结构(上下结构大于左右结构。。。)、字的笔画数量(笔画多的就排前面),都解释不通。终于出结果了,现在分享给大家。


    在GB 2312码表中随便找几个拼音相同的字

    观察他们,找到规律,是按照拼音和声调两个维度排序

    再观察,答(dá)排在了代(dài)的前面,又增加一个维度,声母韵母

    下面,验证前鼻韵母 大于 后鼻韵母,痕(hén),恒(héng)

    说回来,同是读音 dài 的七个字  戴 带 殆 代 贷 袋 待 逮 他们的顺序为什么是这样?把自己问住了,我依稀记得冬奥会的时候,出场顺序,似乎不是按照国家名称的拼音或者英文来排序的,听说过一种叫笔画顺序排序的方法,具体怎么操作不知道。

    C站上搜索博客,都是讲一些码表啊,复制的,根本不是我想要的。后来一想是GB开头是国家标准,就去搜索公布国家标准的网站,几经辗转,具体过程不必细说,都是泪,最后被我找到了。现在分享出来: 

    国家标准,信息交换用汉字编码字符集,基本集-文档类资源-CSDN下载国家标准,信息交换用汉字编码字符集,基本集更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/Ipkiss_Yongheng/86246579

    翻到第10页,按照书上说的同音字以笔形顺序 横、直、撇、点、折 。起笔相同按第二笔,依次类推。

    再看这七个字 戴 带 殆 代 贷 袋 待 逮

    查阅康熙字典比较 戴 和 带

    • 戴——横竖横竖折横竖横横竖竖横撇捺折撇捺
    • 带——横竖竖竖捺折竖折竖

    在写第3笔的时候带是竖(小于横)所以 戴 排在了 带 前面。

    同样的方法比较 贷 和 袋

    • 贷——撇竖横折捺竖折撇捺
    • 袋——撇竖横折捺捺横撇折撇捺

    大功告成,总结:

    一共4个维度

    • 拼音,整体按照abcde...的顺序排列
    • 拼音相同,判断声调,一声在前,四声最后
    • 拼音声调都相同,判断韵母,单韵母>复韵母>前鼻韵母>后鼻韵母
    • 前面3个维度都相同,判断笔画,横、直、撇、点、折,起笔相同按第二笔,依次类推

    经观察,在扩展后的 gbk 中也同样适用

    附上汉字拼音的对照表,帮助拼音比较弱的朋友

    汉字拼音对照表https://gitee.com/ipkiss/csdncode/blob/master/GBK%E6%B1%89%E5%AD%97%E6%8B%BC%E9%9F%B3%E5%AF%B9%E7%85%A7%E8%A1%A8_%E5%85%8D%E8%B4%B9.xlsx

  • 相关阅读:
    MongoDB、Elasticsearch
    C#实现图片转Base64字符串.并支持markdown文件打开展示
    ​一款开源的.NET程序集反编译、编辑和调试神器
    [PyTorch][chapter 57][WGAN-GP 代码实现]
    网课答案公众号搭建过程详解
    WorkPlus AI助理,基于ChatGPT的企业级知识问答机器人
    Gitlab 备份和恢复
    python rb读取文件 base64加密 byte.decode解密,base64解密
    文件系统类数据读取与保存 MySQL_大数据培训
    【非BAT】不需要写BAT批处理:文件也能批量查找与复制,也能完成批量图片的查找,批量的文件查找,查找后复制到指定位置
  • 原文地址:https://blog.csdn.net/Ipkiss_Yongheng/article/details/125893595
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号