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