由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - WIN32下怎么转文件名从ANSI到UNICODE ?
相关主题
中文显示[合集] Expat XML parser不能处理中文?
中文问题请教C语言怎么打印出温度的符号?
请教如何通过FILE指针删除文件?用python urlopen 抓mitbbs页面的问题
请问一个visual studio的菜鸟问题windows下用Rstudio抓中文网站乱码的问题
请问如何判断一个文件内容是UNICODE 还是 ANSI[转载] CS Interview question
顺便问一个CreateFile问题 (转载)为什么用try catch不住exception?
python 2, python 3,用哪个?问一个MinGW + CMake 的问题
Eclipse 怎样支持中文?菜鸟的苹果编程问题
相关话题的讨论汇总
话题: 文件名话题: unicode话题: ansi话题: win32话题: gbk
进入Programming版参与讨论
1 (共1页)
o**o
发帖数: 3964
1
一直想写个小程序自动把GB2312(和GBK)的文件名改成UNICODE的。主要原因是手头还有
不少国内得到的mp3和其他文件,它们的文件名多半是GB2312编码的,少数是扩展集GBK
。这些文件在WINNT以后的NTFS系统里可以用,但文件名在英文windows里是乱码 -- 除
非把系统locale改到PRC。昨天终于偷空用perl写了个小程序自动识别GB/GBK文件名,
然后转成对应的UNICODE。基本上是调用win32:api新开个UNICODE文件名的文件,然后
把ANSI文件名的文件binary copy过去,效率之低可想而知,而且这样也不方便同时改
path上的目录名,因为要递归地在另一个地方重建目录树。
麻烦熟悉WIN32 API的大侠能解释一下在XP/Vista/7里面修改文件名是怎么实现的?比
如单键点击一个乱码的文件名,然后在in-place editor框里面可以输入中文名,然后
这个中文文件名就能正确显示。这个似乎不是用MoveFile()或者MoveFileW()实现的,
因为这两个函数要求in/out的编码同为ANSI或者同为UNICODE。有什么办法能
p***o
发帖数: 1252
2

GBK
Sounds like a Shell function. Probably SHFileOperation.

【在 o**o 的大作中提到】
: 一直想写个小程序自动把GB2312(和GBK)的文件名改成UNICODE的。主要原因是手头还有
: 不少国内得到的mp3和其他文件,它们的文件名多半是GB2312编码的,少数是扩展集GBK
: 。这些文件在WINNT以后的NTFS系统里可以用,但文件名在英文windows里是乱码 -- 除
: 非把系统locale改到PRC。昨天终于偷空用perl写了个小程序自动识别GB/GBK文件名,
: 然后转成对应的UNICODE。基本上是调用win32:api新开个UNICODE文件名的文件,然后
: 把ANSI文件名的文件binary copy过去,效率之低可想而知,而且这样也不方便同时改
: path上的目录名,因为要递归地在另一个地方重建目录树。
: 麻烦熟悉WIN32 API的大侠能解释一下在XP/Vista/7里面修改文件名是怎么实现的?比
: 如单键点击一个乱码的文件名,然后在in-place editor框里面可以输入中文名,然后
: 这个中文文件名就能正确显示。这个似乎不是用MoveFile()或者MoveFileW()实现的,

o**o
发帖数: 3964
3
对我是想知道这个shell operation底层的实现。刚才google到一个通过handle改file
info的函数SetFileInformationByHandle(). 也许这个行
1 (共1页)
进入Programming版参与讨论
相关主题
菜鸟的苹果编程问题请问如何判断一个文件内容是UNICODE 还是 ANSI
Windows多媒体编程入门问题顺便问一个CreateFile问题 (转载)
VISUAL STUDIO 2005 输出窗口(output) 怎么找不到?python 2, python 3,用哪个?
C++ string类输入数据的问题Eclipse 怎样支持中文?
中文显示[合集] Expat XML parser不能处理中文?
中文问题请教C语言怎么打印出温度的符号?
请教如何通过FILE指针删除文件?用python urlopen 抓mitbbs页面的问题
请问一个visual studio的菜鸟问题windows下用Rstudio抓中文网站乱码的问题
相关话题的讨论汇总
话题: 文件名话题: unicode话题: ansi话题: win32话题: gbk