编程时遇到代码在不同电脑上中文显示有的正常,有的是乱码的情况的问题原因

您所在的位置:网站首页 电脑有的文字乱码怎么回事 编程时遇到代码在不同电脑上中文显示有的正常,有的是乱码的情况的问题原因

编程时遇到代码在不同电脑上中文显示有的正常,有的是乱码的情况的问题原因

2024-07-01 00:03| 来源: 网络整理| 查看: 265

编程时遇到代码在在不同电脑上中文显示有的正常,有的是乱码的情况

关于这个问题,首先要明确一点,每个文本文件都有自己的编码格式,每台电脑在编辑文字的时候就采用了自己的默认编码格式把数据写入到文件中。而不同电脑或者不同编辑器默认的编码格式不同会造成同样的文字内容写入到文件的二进制内容是不一样的。

比如下面的示例,test1.txt和test2.txt内文本内容同样是“这是测数据”,但是test1.txt的文件大小是12字节,而text2.txt的文件大小是21字节

这是由于test1.txt是以ANSI格式编码编写的,而test2.txt是以utf-8格式编码编写的。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码。

这就相当于“每个文件的编码格式是保存在文件内的”。

因此在跨平台编程中,有时会发生在windows电脑上编写好代码后,将代码移动到mac电脑上时,代码打开后中文变成乱码了,这就是由于windows电脑上的编辑器大多使用ANSI编码(在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码),而mac上的编辑器大多使用utf-8编码。因此想要显示正确的中文需要将文件进行转码。

为了避免上面的问题,在跨平台编程或者多人合作编程时最好统一各个电脑上默认编辑代码工具的编码格式。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3