如何将unicode转换为ASCII?

如何将unicode转换为ASCII?,unicode,Unicode,我必须从许多文件(许多cpp文件!)中删除Unicode字符,我正在寻找脚本或其他东西来删除这些Unicode字符。这些文件在许多文件夹中 如果有,应该能够使用(命令行工具,而不是C函数)。大概是这样的: $ for a in $(find . -name '*.cpp') ; do iconv -f utf-8 -t ascii -c "$a" > "$a.ascii" ; done iconv的-c选项会导致它删除无法转换的字符。然后验证结果,并再次检查它们,将“.ascii”文件重

我必须从许多文件(许多cpp文件!)中删除Unicode字符,我正在寻找脚本或其他东西来删除这些Unicode字符。这些文件在许多文件夹中

如果有,应该能够使用(命令行工具,而不是C函数)。大概是这样的:

$ for a in $(find . -name '*.cpp') ; do iconv -f utf-8 -t ascii -c "$a" > "$a.ascii" ; done
iconv
-c
选项会导致它删除无法转换的字符。然后验证结果,并再次检查它们,将“.ascii”文件重命名为普通文件名,覆盖Unicode输入文件:

$ for a in $(find . -name '*.ascii') ; do mv $a $(basename $a .ascii) ; done

请注意,这两个命令都未经测试;通过在每个中的
do
之后添加
echo
进行验证,以确保它们看起来是正常的。

如果有,您应该能够使用(命令行工具,而不是C函数)。大概是这样的:

$ for a in $(find . -name '*.cpp') ; do iconv -f utf-8 -t ascii -c "$a" > "$a.ascii" ; done
iconv
-c
选项会导致它删除无法转换的字符。然后验证结果,并再次检查它们,将“.ascii”文件重命名为普通文件名,覆盖Unicode输入文件:

$ for a in $(find . -name '*.ascii') ; do mv $a $(basename $a .ascii) ; done

请注意,这两个命令都未经测试;通过在每个中的
do
之后添加
echo
进行验证,以确保它们看起来正常。

在Gaupol中打开srt文件,单击文件,单击另存为,字符编码下拉菜单,选择UTF-8,保存文件

在Gaupol中打开srt文件,单击文件,单击另存为,下拉菜单进行字符编码,选择UTF-8,保存文件

“移除”是什么意思?从字面上说,只是删除它们,让内容毫无意义?或者尝试一下,例如,用e替换像é这样的字符?@DavidM:
e
也是一个Unicode字符。@Kerrek SB-是的,我知道-但我们都知道他的意思…我想删除的Unicode字符在注释中!实际上,我想把这些代码发送给Moss(斯坦福大学),上面说这些文件中有无法识别的字符!这是因为我的学生在代码上写了一些奇怪的评论@阿明。你让我感到喘不过气来。把感叹号调小点,好吗?你说的“删除”是什么意思?从字面上说,只是删除它们,让内容毫无意义?或者尝试一下,例如,用e替换像é这样的字符?@DavidM:
e
也是一个Unicode字符。@Kerrek SB-是的,我知道-但我们都知道他的意思…我想删除的Unicode字符在注释中!实际上,我想把这些代码发送给Moss(斯坦福大学),上面说这些文件中有无法识别的字符!这是因为我的学生在代码上写了一些奇怪的评论@阿明。你让我感到喘不过气来。把感叹号调小点,好吗?