首页 > 其他分享 >git 提交后中文字符会乱码

git 提交后中文字符会乱码

时间:2023-12-26 17:33:57浏览次数:40  
标签:字符 中文 git 文件 ascii 乱码 ASCII properties

转载自:https://blog.csdn.net/yilongchuan/article/details/92833077

最近发生那了一件怪事,当然菜鸡经常碰见怪事

本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitlab上发现.properties的所有中文字符都变成了 \xxxx 的ascii的编码。

 然后我在idea的show history中查看和上一版本的差异,发现这些中文字符没问题??!!

 

然后就是一顿的百度,bing

最后发现设置里面 transparent native-to-ascii conversion是选中的

然后网上有人这样解释:::

Transparent native-to-ascii conversion的意思是:自动转换ASCII编码。
他的工作原理是:在文件中输入文字时他会自动的转换为Unicode编码,然后在idea中发开文件时他会自动转回文字来显示。
这样做是为了防止文件乱码。。。

还有:::

取消勾选以后,看到到中文全都转成ASCII;2.其他团队成员拉取到的代码是ASCII;3.push到git上面是ASCII。也就是说比如有同事用的eclipse用中文写的备注,你这边编辑以后push会把原来中文的注释全都用ASCII覆盖,这个就是勾选以后造成的影响。。。

OK,大概意思就是这样,这个文件你虽然看起来没问题,但是你只要选中了它,他么他现在就是一个ASCII文件存储在你本地,但是git上的文件可不是这个格式,你可以尝试用notepad++打开这个本地的.properties文件,你会发现他没有中文,,

 

好原因说完了,怎么解决?

1.首先肯定是取消勾选Transparent native-to-ascii conversion,你会发现本地已经由中文字符变成了Ascii编码。

2.我肯定想撤回刚才的提交 推荐博文 https://blog.csdn.net/hanchao5272/article/details/79435730

3.将.properties文件回退到非ascii格式的文件(注意备份好)

4.balabalabala提交正常流程

 

标签:字符,中文,git,文件,ascii,乱码,ASCII,properties
From: https://www.cnblogs.com/wanghengbin/p/17928880.html

相关文章

  • Chrome显示和更改显示网页字符集的方法
    Chrome显示和更改显示网页字符集的方法背景前段时间学习和总结了unicode和utf8的一些知识.当时想到应该学习和整理一下网站网页的编码格式字符集相关的内容想着既然给自己立了flag,就应该尽快处理一下.只是一个简单的基本总结chrome的版本好像在比较早的chrome(大概......
  • python .gitignore 文件模板 & 相关注意事项
    参考:https://blog.csdn.net/qq_38122800/article/details/132663030https://blog.csdn.net/weixin_42289273/article/details/122912938https://zhuanlan.zhihu.com/p/22494724在使用git进行代码版本管理时,对于不想提交的部分内容,可以通过.gitignore文件来配置提交时......
  • windows下gitlab安装
    第一步:搜索引擎搜索gitlabinstall进入链接InstallGitLab|GitLab第二步:点击Installationmethods在此步骤发现没有windows下的安装,但是看到了docker安装方式,所以先安装dockerforwindows(这里不着急安装,可以先往后看)第三步:点击Docker第四步:查看docker方式安装文档......
  • Python为什么空字符串的逻辑值是True
    在Python中,空字符串(即'')的逻辑值被定义为True。这是因为Python中的逻辑值是基于所谓的"真值测试"规则进行判断的。根据这个规则,除了一些特定的值被认为是False之外,其他所有的值都被认为是True。在Python中,以下值被认为是False:-None-False-0(包括0.0和其他表示零的数值)-空的容器对象(......
  • 这个标题乱码不能显示怎么解决呀?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个matplotlib可视化的问题,一起来看看吧。问题描述:大佬们请问下这个标题乱码不能显示怎么解决呀?ai让我直接加,encoding='utf-8' 但是这个报错AttributeError:Text.set()gotanunexpectedkey......
  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • Gitlab安装
    环境centos7下载镜像wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm#如果服务器提示‘--no-check-certificate’,需要鉴权,那就去浏览器下载安装依赖#使用python3yum-yinstallpolicycoreutilsopenssh-serverop......
  • 20. git branch master跟git checkout master有什么区别
    在Git中,gitbranch和gitcheckout是两个不同的命令,它们用于不同的目的。gitbranch:该命令用于创建、列出或删除分支。如果你运行gitbranch,它会列出当前仓库中所有的分支,并标识出当前所在的分支。如果你运行gitbranch<branch_name>,它会创建一个新的分支。如果你运行g......
  • 字符流 字节流 多线程
     字符流和字节流:字符流用于处理字符数据,每次读写一个字符,适用于文本文件。字节流用于处理字节数据,适用于二进制文件。InputStream和OutputStream是字节流的基类。Reader和Writer:Reader和Writer是字符流的抽象基类。它们提供了读写字符数据的方法。Output......
  • Maven学习笔记 - git-commit-id-plugin插件
    转载自:https://blog.csdn.net/mytt_10566/article/details/100116670参考:插件GitHub地址:https://github.com/git-commit-id/maven-git-commit-id-plugingit-commit-id-plugin是一个类似于buildnumber-maven-plugin的插件,由于buildnumber-maven-plugin插件仅支持CVS和......