百科问答小站 logo
百科问答小站 font logo



汉字在计算机中的表示方式有哪些? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

写在前面:

汉字在计算机内部用什么编码,没有任何限制,纯粹是软件开发人员自己决定的,如果开发人员自己发明一套编码,也没有问题。主流操作系统都支持多种模式的编码。

另外,机器内码不是一个准确的概念,内码泛指一切二进制编码,当然,不排除某些教材写的不准确或者年代比较早,弄错了这个概念。

1.汉字在计算机硬盘里面保存的数据是什么编码?机内码?

前面说了,由软件自己决定。可以是GBK,也可以是UTF-8/UTF-16

2.windows 操作系统处理汉字数据时在内存里面用的是什么编码?Unicode编码?它和机内码有关系吗?

同问题1,Windows上的软件现在都支持多种方式编码,具体用哪个,看软件自己决定。

一般来说,早一点的软件,用ANSI String或者Oem String的方式,具体对应到中文版本的软件,即使GB2312/GBK。后来随着Unicode普及,以UTF-16居多。但如果软件本身是从Linux过来的,那么可能是UTF-8(比如很多网页),eclipse之类的等。内核驱动中,一般使用UTF-16,但不强制。

至于机器内码,这不是一个准确的概念。

3.汉字的国标码和区位码、机内码、Unicode编码有关系吗?

国际码泛指一系列编码,不是一个准确的概念(包含GB2312/GBK)

机器内码同上

GB2312等同于区位码

Unicode跟GB2312/GBK没关系

4.计算机在传输汉字的时候,传输的是什么编码?例如:计算机串口发送汉字,用的是什么编码?

没有特定规则,完全靠软件自己定义,软件想按什么编码发,就按什么编码发。

5.计算机的TXT文档里面的汉字是什么编码?Unicode编码?机内码?

同问题4



采用何种编码,只是一种约定俗成的行为,没有严格规定软件必须采用什么编码,对于操作系统来说,很多时候,字符串就是一个字节流,具体字节流如何解析,是要软件自己设置的,如果软件没设置好,那么就会出现乱码。




  

相关话题

  为什么常说的“五代编程语言”(机器、汇编、面向过程、面向对象、智能)中没有函数式语言的位置? 
  以下我关于虚拟地址与物理地址的理解是正确的吗? 
  为什么 Unix 一切皆文件的设计这么成功,而 C++ 统一的流式 IO 则不甚成功? 
  java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是因为什么? 
  如何看待 Google 的新操作系统 Fuchsia? 
  如何评价雷电 OS? 
  C 语言王者归来,原因何在? 
  华为鸿蒙OS是否影响到他人利益? 
  为什么 C++ 没有 C 语言快? 
  C语言为何不改进数组? 

前一个讨论
为什么Linux下要把创建进程分为fork()和exec()(一系列函数)两个函数来处理?
下一个讨论
COM格式和EXE格式有什么区别?





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利