svn 导入 更新 文件时发生 包含UTF-8 错误
2013-12-18 22:47
141 查看
今天在使用 linux Centos6.2 时候 用svn import导入已有文件,遇到这个问题:
svn: Valid UTF-8 data
(hex:)
followed by invalid UTF-8 sequence
(hex: d5 d5 c6 ac)
很是纳闷,总是在有些文件夹下报错,最后发现这是由于在目录中有中文的文件名,而这个文件名确是用gb2312编码的,只能一个一个目录找,然后删掉它。
这里列出两个方法,一个方法用户找文件,然后直接删掉;另外一个则是找哪个目录下有这个非法文件名
1. 查找中文文件名
find ./ -regexptype “posix-pegrep” -regexp “*/[^a-z0-9]+txt” -exec rm {} /;
这个方法在找到文件后直接删除。如果想看看是哪些文件,则把 -exec rm {} /; 去掉。
2. 查找含有中文的目录
for f in `find . ! -name ‘.’ -type d -prune | egrep -v ‘svn’`; do echo $f; svn update $f; done;
第二个方法没有使用过,有待验证,网上搜集发现 在其他 submit update也可能存在相应问题。
svn: Valid UTF-8 data
(hex:)
followed by invalid UTF-8 sequence
(hex: d5 d5 c6 ac)
很是纳闷,总是在有些文件夹下报错,最后发现这是由于在目录中有中文的文件名,而这个文件名确是用gb2312编码的,只能一个一个目录找,然后删掉它。
这里列出两个方法,一个方法用户找文件,然后直接删掉;另外一个则是找哪个目录下有这个非法文件名
1. 查找中文文件名
find ./ -regexptype “posix-pegrep” -regexp “*/[^a-z0-9]+txt” -exec rm {} /;
这个方法在找到文件后直接删除。如果想看看是哪些文件,则把 -exec rm {} /; 去掉。
2. 查找含有中文的目录
for f in `find . ! -name ‘.’ -type d -prune | egrep -v ‘svn’`; do echo $f; svn update $f; done;
第二个方法没有使用过,有待验证,网上搜集发现 在其他 submit update也可能存在相应问题。
相关文章推荐
- SVN更新结束后文件不包含在项目中,需要手动“包含在项目中”
- impdp导入dmp文件ORA-39088: 文件名不能包含路径说明ORA-39001: 参数值无效ORA-39000: 转储文件说明错误
- svn提示文件已过时,请更新工作副本的解决办法,防止冲突发生
- Linux更新SVN版本遇到错误:svn: Can't convert string from native encoding to 'UTF-8'
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- SVN更新错误:类加载失败,无法读取项目文件"web.csproj"
- Mysql导入备份文件发生错误 SQL1153
- Access 导入excel文件时,发生"试图导入文件"*****"时发生错误.文件未被导入."的问题解决办法
- MySQL导入备份文件发生错误 SQL 1153
- svn在vs2010G更新错误解决:web.csproj:error:无法读取项目文件"web.csproj"
- Xcode中由于错误操作导致svn文件被锁无法更新的解决方案
- .h和.c和.cpp多文件包含时候发生的多重定义错误问题(转载)
- SVN中的常见错误(长期更新)
- SVN 提交操作文件缩写(A,D,M,R)以及遇到的错误
- MySQL导入.sql文件时出现" failed to open file"错误
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 创建或打开c++浏览数据库文件时发生错误,IntelliSense和浏览信息将不能用于C++项目。
- svn 更新文件冲突,提示中文乱码解决
- 在vs2008中导入ArcGIS库文件错误提示问题
- macos Java乱码终极解决方案【Mac OS下Eclipse创建文件夹乱码,SVN更新文件乱码解决办法】