vb6中如何更改一个普通文件名为unicode文件名?
比如我想把"c:/1.txt"更改为"c:/zapatillas nike español.txt"
在VB中试了好几种方法都不行,比如说用Name函数,用MoveFile或CopyFile都不行!
但是我直接手动用鼠标复制加粘贴很简单就实现了
[解决办法]
这个是你系统语言的问题吧.
[解决办法]
要用 Unicode 版本
- VB code
Declare Function MoveFileW Lib "kernel32.dll" (ByVal lpExistingFileName As Long, ByVal lpNewFileName As Long) As LongSub RenameFile(ByVal sOldName As String, ByVal sNewName As String) MoveFileW StrPtr(sOldName), StrPtr(sNewName)End Sub
[解决办法]
StrConv() 只能用当前语言进行 Ansi-Unicode 转换,不能处理 UTF-8 编码。
http://topic.csdn.net/u/20090925/20/11a38dbe-b3be-4323-9635-147e91356379.html