标签: endian

Unicode、Unicode Big Endian 还是 UTF-8?有什么不同?哪种格式更好?

当我尝试在记事本中保存带有非英语文本的文本文件时,我可以选择在UnicodeUnicode Big EndianUTF-8之间进行选择。这些格式有什么区别?

假设我想要任何向后兼容性(与较旧的操作系统版本或应用程序)并且我关心文件大小,这些格式中哪种更好?

(假设除了其他语言之外,文本还可以是中文或日文等语言。)

注意:从下面的答案和评论看来,在记事本行话中,Unicode 是 UTF-16(Little Endian),Unicode Big Endian 是 UTF-16(Big Endian),而 UTF-8 是 UTF-8。

notepad unicode utf-8 endian

19
推荐指数
2
解决办法
3万
查看次数

什么决定字节序?

  1. 我想知道字节序是否仅取决于 CPU?
  2. 它是否依赖于其他硬件,例如内存、辅助存储设备?
  3. 它取决于操作系统吗?为什么在维基百科中,它似乎是真的?

cpu operating-systems endian

10
推荐指数
3
解决办法
6217
查看次数

为什么 Unicode 有大端或小端,而 UTF-8 没有?

UNICODE 对一个字符使用 2 个字节,因此它有或大或小的 endian 差异。例如,字符 ? 是54 C8十六进制的。因此它的 UTF-8 是:

11100101 10010011 10001000
Run Code Online (Sandbox Code Playgroud)

UTF-8 使用 3 个字节来表示相同的字符,但它没有大端或小端。为什么?

unicode character-encoding utf-8 endian

5
推荐指数
2
解决办法
3682
查看次数

为什么 Solaris 是大端

...什么时候Unix是小端?

Wikipedia来看,Solaris 在某种意义上是基于 Unix 的:

1987 年,AT&T 和 Sun 宣布他们正在合作进行一个项目,以合并当时市场上最流行的 Unix 变体:BSD、System V 和 Xenix。这成为 Unix System V Release 4 (SVR4)。

1991 年 9 月 4 日,Sun 宣布它将用基于 SVR4 的 Unix 替换现有的 BSD 派生 Unix,即 SunOS 4。这在内部被确定为 SunOS 5,但同时引入了一个新的营销名称:Solaris 2。

unix solaris endian

3
推荐指数
2
解决办法
7398
查看次数