跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 问下 c 大佬,文本编码是如何处理的
未分類
1 12 月 2020

问下 c 大佬,文本编码是如何处理的

问下 c 大佬,文本编码是如何处理的

資深大佬 : wszgrcy 0

记得几年前学习 c 的时候,windows 默认文本编码好像是 ascii,然后要转换文本还要查一个表,找到中国区的,然后转换下,才能正常显示为汉字,然后还有 utf8 各种不同编码的转换,当时学到这里的时候有点恶心的要死……

明明我就想读取一个字符串,结果还要各种编码搞一通,后来再也没研究过(主要是没有场景使用了),不知道现在对于编码转换,有什么成熟的解决方案?

目前对 c 的印象基本上就是字符串之间的编码转换,字符串数字和数字的转换(这个还好点),最近学单片机又想起来这个问题,不知道哪位大佬能解答下

大佬有話說 (5)

  • 資深大佬 : Cooky

    iconv
    icu

  • 資深大佬 : codehz

    (我记得很早开始主流操作系统就有提供基础编码转换的 api 了吧,有操作系统还要手写确实蛋疼。。。
    不过单片机肯定没有的,但是为啥要把编码问题弄到单片机上处理呢,
    约定一个具体编码,然后只用那个不就好了

  • 資深大佬 : c2const

    0.window 不开 utf8 支持,默认的 ascii 其实是当地国家的编码,比如简体中文版的系统,默认就是 gbk/gb2312 。x64 的 window 本身是用 utf16 小端序。有多字节和单字节互转的函数,现在扩展了,支持其他编码,不过不好用,还是要自己实现很多。
    1.都单片机 c 语言,那就把编码、字符集学通透,然后自己造轮子,或者去开源上面找找抄+改一个,

  • 資深大佬 : codehz

    @c2const 这和 x64 啥关系,32 位内核也是 utf16 啊,甚至 windows NT 3.1 for mips 的时代就已经用上宽字符串了)

  • 資深大佬 : laminux29

    [明明我就想读取一个字符串,结果还要各种编码搞一通] ,这种想法不错,实现的办法就是只用英文字符以及英文标点,彻底拒绝其他多国文字。

    而且,现代系统,C/C++一般用来写后台,后台为了高性能,也是拒绝多国文字的。需要显示多国文字时,需要做一张自定义映射表,然后由前台根据映射表来显示多国文字。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具