加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Visual Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换

(2015-12-21 05:55:02)
标签:

visual

studio

2010

unicode

replaced

分类: Devops.Container.Tool

遭遇下列VS2010错误: Some bytes have been replaced with the Unicode substitution character while loading file base64.cpp with Chinese Simplified (GB2312) encoding. Saving the file will not preserve the original file contents.

http://s14/mw690/0026uWfMgy6Y9r5a4DH8d&690Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" TITLE="Visual Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" />

我的Visual Studio已经勾选了Auto-detect UTF-8 encoding without signature:
http://s4/mw690/0026uWfMgy6Y9t5TUht53&690Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" TITLE="Visual Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" />

Ultraedit不能正常显示base64.cpp,但Sublime Text能正常显示。

http://s11/mw690/0026uWfMgy6Y9rPZfRM6a&690Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" TITLE="Visual Studio: 使用简体中文(GB2312)编码加载文件, 有些字节已用Unicode替换字符更换" />

原因是base64.cpp并不是UTF-8编码,但是包含一个十六进制为"E9"的字符,即带重音符的e。由于我的系统locale是RPC,所以显示不正常,估计系统locale改成CP1252 - Windows 拉丁语1代码页就可以了。
用Sublime Text将其转存为UTF-8编码当然也可以。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有