wuliaonimei博客
随机文章
随机文章

svn提交或者更新时出现svn: Valid UTF-8 data问题

时间:2015年07月20日  分类:linux  标签:ubuntu,linux,服务器,编码  评论:0


今天心情很激动,终于解决了长久以来困扰我的一个顽固至极的svn问题.

以前一直是好的,不知道为什么从什么时候开始提交svn会出现这么一个问题

在Linux下执行svn update *时出现如下错误:

svn:  Valid UTF-8  data
(hex: 4b)
followed by invalid UTF-8 sequence
(hex:  fc 63 68  65)


然后一直百度终于找到如下解释。


出现这个错误是因为svn库里有文件的名字不是utf-8编码的,这种情况对于中文来说很常见。比如在自己的windows上建了一个中文名字的文件,就会使这种情况。

知道了原因,怎么处理那就有方法啦。

首先查看编码

ls * | file - dir
/dev/stdin:  ASCII


使用命令

convmv -f ASCII -t UTF8 -r --notest dir

其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名(actually do rename the files),dir是目标目录。其余参数可以参考man或者-h。

convmv需要安装扩展包.下载地址如下 安装方式如下.

http://download.chinaunix.net/download/0002000/1760.shtml


1、打开一个SHELL,即终端
2、用cd 命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称)
tar -zxvf ****.tar.gz 

tar -jxvf ****.tar.bz
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕





评论列表

回复

你正在以游客身份访问网站,请输入你的昵称和 E-mail

Copyright ©2014-2015 Develop by Skilly. Go to the Top