SmartSVN-MAC显示及提交代码乱码的问题

    新接触一个项目,该项目的编码格式为GBK(一般情况下推荐使用UTF-8)。

    1. 本地项目乱码

    博主的AndroidStudio的环境默认设置为UTF-8,此时checkout下来的项目导入之后会显示成乱码。这时候需要将该项目的编码设置为GBK。

    步骤为:Preferences→Editor→File Encodings,将Project Encodings设置为GBK。如下图所示:

    

    

    2. SmartSVN上传代码乱码问题

    博主喜欢在提交代码之前查看一遍改动的文件,即show changes。

    默认情况下SmartSVN的编码格式也是UTF-8,其实这个时候对比代码时就会发现,中文都是乱码状态。

    如果你仅仅是查看了文件,那么commit之后是没有任何问题的。然而博主在对比时,手贱的改了改一些小地方,还save了一下(相当于在SmartSVN环境下,将GBK编码的文件转换成了UTF-8的格式),然后commit,就会发现commit上去的文件是乱码状态。

    那么,如何在commit之前就正确的显示中文呢?如下图: 

    

    点击Settings之后,在Text File Encoding中将编码设置为GBK即可:

    注意:图中的Root Paths是你的项目路径。这里的方法仅限于设置该项目的编码(而不是整个SmartSVN的编码)。

    

    3. 当AndroidStudio的编码与SmartSVN的编码设置一致,AndroidStudio显示正常,SmartSVN上显示乱码时

    我遇到的情况是AndroidStudio的编码与SmartSVN的编码都为GBK,AndroidStudio显示正常,SmartSVN上显示乱码。此时AndroidStudio虽然显示正常,但其实编码已经变成了其他的格式。

    我的解决办法是:①将你的乱码文件先依据之前的log改好,然后保存在桌面或者其他地方; ②删除项目中的这个文件; ③在同样的路径下新建一个同名文件,并把之前保存在桌面或者其他地方的文件内容拷贝过来(注意是把那个保存的文件打开,拷贝内容,而不是直接将这个文件复制粘贴)。

    进行这种操作之后,项目中的这个文件的编码就重新变成了GBK。

    

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值