Perforce 编码传输的问题

1. P4支持多种文件类型

 

2. P4 从服务器上拉下来的文件,需要一种格式进行解码。上传不需要,只是将本地文件的二进制留传输到服务器;

PS: 微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记, 其它平台上并没有对UTF-8文本文件做个这样的标记。

 

3. txt文件是有编码类型的。

 

 

4. 本地存储的时候是采用UTF8-Bom,IDE(vs, notepad++)打开的时候尝试用已知的编码去解析这个文件,所以就能正常的打开了。

 

5. 同一个文件,vs 打开,这个文件是带签名的(bom),但是notepad++打开却不是呢?

   

 6.那perforce的merge工具又该选用什么编码呢?

7。昨天和同事聊到编码,当一个工具查看文件编码的时候,是IDE解析并展示编码,但是实际文件存储的时候,也有一个编码格式。

而我们p4出现的乱码是什么问题呢?

比如:文件存储为GBK编码, 打开的时候用的是UTF8,解析出错, 这个时候如果你将直接存储为UTF8, 那下次你打开的时候就肯定是乱码了。

正确的查看方式: 文件存储为GBK ,打开的时候是UFT8,可以将其以GBK的方式打开,字符展示正常;

正确的存储转换方式: 文件存储为GBK, 打开文件,选择save with utf8, 这个时候IDE会在存储的时候对文字进行转码(比如2字节转换为utf8的三字节),那下次再以UTF8格式打开的时候就不会出问题了。

8. asii (多自己) , 宽字符, utf8的区别。

https://www.cnblogs.com/htj10/p/11027323.html

 

posted on 2020-05-29 16:58  KHacker  阅读(1908)  评论(0编辑  收藏  举报