微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何操纵在Windows中与颠覆unicode命名的文件?

说我使用代码页950(Big5,繁体中文)的Windows 7,我想用svn来处理一些与unicode名称混合的文件,如简体中文文件.txt (GB2312,简体中文)。

如果我使用chcp 950,当我运行时:

svn add .简体中文文件.txt

我收到一个错误

svn: warning: W155010: 'D:pathtowork-dir?体中文文件.txt' not found svn: E200009: Could not add all targets because some targets don't exist svn: E200009: Illegal target for the requested operation

如果我使用chcp 65001(UTF-8),我得到一个更糟的错误

可以运行更新,它的工作原理,但提交说非法仓库url“'?

在Windows上的Subversion挂钩中使用Python脚本

svn工作副本快速recursiongrepping

TortoiseSVN使用SSH

SVN和Apache – 有没有什么优势?

svn: warning: W155010: 'D:pathtowork-dir?体svn: E200009: C ould not add all targets because some targets don't exist svn: E200009: Illegal target for the requested operation

我想尝试chcp 1200(UCS-LE),但它说:

Invalid code page

看来,TortoiseSVN可以正确操纵这些文件。 不过,我需要编写脚本调用svn来运行几个自动化作业。 有没有解决scheme?

使用svn diff命令

在Windows Server中发布提交电子邮件

不能接近svn的工作副本

如何创buildVisual SVN信息库并获取该URL

颠覆通过CIFS是行不通的

使用MS标准库文件IO函数的MS实现的程序,如svn,不能读取包含当前代码页之外的字符的命令输入或文件名。 你将不得不chcp分别为每个文件适当的代码页(例如936中文)。

理论上,代码页65001可以覆盖每个字符,但不幸的是,MS C运行时存在严重的错误,这些错误通常在使用此代码页时破坏应用程序。 微软一直未能解决这个长期存在的问题,使UTF-8成为Windows下的二等公民。

在未来,它看起来像http://subversion.tigris.org/issues/show_bug.cgi?id=1537应该通过使用直接的Win32 API而不是C stdlib来做控制台写入,但我不能看到在哪里相关的代码更改是确认控制台输入和文件访问是否被类似地解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐