【发布时间】:2014-05-17 11:03:53
【问题描述】:
我在 Windows 上,使用 Irssi 客户端 irssi-win32-0.8.12.exe。
我在接收名称无效的文件时遇到问题:
..nameo_\u2605_name.. (err: DCC can't create file)
如何使用脚本从文件名中删除这个无效部分“\u2605”?
This page 没有帮助
我认为这个part of the Irssi source 与它有关。从第 195 行开始
/* if some plugin wants to change the file name/path here.. */
signal_emit("dcc get receive", 1, dcc);
【问题讨论】:
-
\u2605是 Unicode U+2605,一个黑星 - ★。您不能只删除 Unicode 文件名中的字符,因为您可能会面临文件名冲突的风险。您需要在整个程序中支持 Unicode。 -
我会以某种方式解决文件名冲突。真正的目的是能够更改文件名
-
我会以某种方式解决文件名冲突。真正的目的是能够在获取时间更改文件名,而不是在下载之后。没关系 - 要么只有 ascii 文件名,要么将所有空格更改为下划线。