Xcode下的中文乱码问题

转载自:http://linyehui.me/2014/07/09/convert-gbk-to-utf8-on-mac.html

===========

问题原因

绝大部分的中文乱码是因为文件编码不对导致的:

  1. 使用了GBK的文件编码方式在Xcode下是无法识别的
  2. 老版本的Xcode对带BOOM头的UTF8文件编码也是无法识别的(我的Xcode 5.0.2已经支持带BOM头的UTF8文件了)

出现上述情况一般都是因为跨平台共用文件导致的,Windows,Mac共同使用的代码文件会出现乱码的问题。

最好的解决方案

Windows和Mac下统一使用UTF8带BOM头的文件编码格式。

特别解释下

以前是这样的:

UTF8不带BOM头的文件,在xcode和eclipse下显示正常,但Windows下会中文乱码;

UTF8带BOM头的文件,Windows下显示正常,但Xcode和eclipse下会中文乱码;

现在是这样的:

Xcode 5.0.2和ADT 22.3.0都已经支持显示带BOM头的UTF8格式。

Mac下遇到这种乱码怎么解决

方法一:使用Sublime的解决办法

Sublime Text 2下,使用Package Control 安装 ConvertToUTF8 这个插件:

  1. 使用Sublime打开乱码文件,正常是可以自动识别出来是GBK还是GB2312等编码的
  2. 如果识别不出来,那么就手动选择下菜单File-》Reload With Encoding,选择GBK,应该也能正确显示中文了
  3. 正确显示中文后,就可以把文件保存成UTF8格式了,但是直接Save是不行的,保存之前必须先做一件事情: > File -> Set File Encoding to -> UTF8
  4. 保存文件

方法二:Xcode的File inspector属性窗口

  1. 在工程中打开乱码的文件,选择File inspector属性窗口
  2. 选择Text Encoding,比如我选择“GB 2313”(不对的话可以换着试试看)
  3. 弹出提示,选择“Reinterpret”,如果中文显示正确,就下一步,否则就再换个编码试试

    Do you want to convert the text to ‘Simplified Chinese (GB 2312)’?

    Choose ‘Convert’ if you want to change the contents of the file to be encoded as ‘Simplified Chinese (GB 2312)’.

    Choose ‘Reinterpret’ if you believe the file has been opened with an incorrect encoding and you want to reopen it as ‘Simplified Chinese (GB 2312)’.

  4. 把成功显示中文后的文件保存成UTF8格式:

再选择下Text Encoing->UTF8,这次出现的提示选择Convert

  1. 搞定

Xcode下的中文乱码问题相关推荐

  1. utf—8在苹果手机上乱码_Xcode下的中文乱码问题

    =========== 问题原因 绝大部分的中文乱码是因为文件编码不对导致的: 使用了GBK的文件编码方式在Xcode下是无法识别的 老版本的Xcode对带BOOM头的UTF8文件编码也是无法识别的( ...

  2. ubuntu系统下matplotlib中文乱码问题

    参考 [ubuntu系统下matplotlib中文乱码问题 - CSDN博客](https://blog.csdn.net/jeff_liu_sky_/article/details/54023745 ...

  3. windows下gvim中文乱码解决方案

    网罗了一些网上的解决windows下gvim中文乱码的解决方案,都试了一遍,可惜都不能完全解决我的所有问题,最后我综合一下网上的两种方案,得到了最后完全解决我的中文乱码问题的方案,配置很简单,就是把下 ...

  4. linux下mysql乱码_linux下mysql中文乱码

    登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...

  5. mac下解决中文乱码的问题

    mac下解决中文乱码的问题 参考文章: (1)mac下解决中文乱码的问题 (2)https://www.cnblogs.com/zhangjianbing/p/9029392.html 备忘一下.

  6. Mac下matplotlib中文乱码

    Mac下matplotlib中文乱码 字体下载:地址 第一步 寻找字体路径 >>> import matplotlib >>> matplotlib.matplot ...

  7. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

  8. linux python乱码_linux下python中文乱码解决方案详解

    linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...

  9. 安装fbterm解决ffy下的中文乱码

    安装fbterm解决ffy下的中文乱码 代码: sudo apt-get install fbterm 运行fbterm 代码: sudo fbterm ----其他----------------- ...

最新文章

  1. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
  2. 深入了解MyBatis返回值
  3. 如何写一个清晰明了的Bug
  4. Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
  5. 学会转变你的思维方式,一切都会变得不一样
  6. 2016年第七届蓝桥杯C/C++ A组国赛 —— 第三题:打靶
  7. 分享memcache和memcached安装过程(转)
  8. C语言操作MYSQL小例子
  9. 5G毫米波通信中一些量化的概念
  10. 修改PPC下的移动运营商名称为中文
  11. 【转】几个颇有创意的网站推广方法
  12. Rational Rose下载安装教程
  13. CacheCloud详解(一)----------CacheCloud搭建(Redis云平台)
  14. Python爬虫进阶--js逆向 | 某某云加速参数加密分析
  15. Python---统计《三国演义》中出现次数较高的人物
  16. 华为路由器联动_华为移动路由体验报告:你的随身WiFi伴侣
  17. 凡吸纳鲁宾逊微积分者,必须遵守“知识共享”授权许可
  18. 【2018-11-09】中证500指数的估值详情
  19. 软考数据库工程师2021下午题@故障恢复解析
  20. [2020-07]百度广告搜索词获取最新办法

热门文章

  1. Today's Progress
  2. Linux内核升级Broadcom网卡问题(bnx2)
  3. windows8 开发教程 教你制作 多点触控Helper可将任意容器内任意对象进行多点缩放...
  4. ztree 实例地址
  5. 【Python】Python运算符
  6. 集合框架(List、Collection、迭代器)
  7. centos7 编译php5.3,centos7下编译安装php7.3
  8. oracle10g 如何打开,oracle10g  oem无法打开解决方法
  9. ios开发 多人语音聊天_iOS 新手集成单聊、群聊、语音和视频通话的简述
  10. Python基本操作(二)注释、分隔