将UTF-16文件转换为UTF-8的最佳方式是什么?我需要在cmd脚本中使用它。UTF-16转换为UTF-8(用于Windows中的脚本)
10
A
回答
19
有一个GNU工具recode,你也可以在Windows上使用。 例如
recode utf16..utf8 text.txt
7
当然,最简单的方式是将脚本加载到记事本中,然后用UTF-8编码再次保存它。它在另存为对话框中的选项..
1
如果您已经安装了红宝石分布,可以调用Ruby脚本以转换的护理:
Ruby script to convert file(s) character encoding
本着同样的精神:Perl script
在没有脚本的支持,你就必须像这样C++ source使用调用WideCharToMultiByte()调用的代码......
15
红宝石另一种是写一个C#中的小型.NET程序(.NET 1.0会很好,但2.0会更简单:) - 这是一个相当简单的代码。你是否希望没有任何其他应用程序呢?如果你想一些代码来做到这一点,添加评论,我会在填写答案...
编辑: 好吧,这是没有任何错误检查,但是......
using System;
using System.IO;
using System.Text;
class FileConverter
{
static void Main(string[] args)
{
string inputFile = args[0];
string outputFile = args[1];
using (StreamReader reader = new StreamReader(inputFile, Encoding.Unicode))
{
using (StreamWriter writer = new StreamWriter(outputFile, false, Encoding.UTF8))
{
CopyContents(reader, writer);
}
}
}
static void CopyContents(TextReader input, TextWriter output)
{
char[] buffer = new char[8192];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, len);
}
}
}
+0
我希望有一个实用程序,我可以使用:)我会感激一些代码,欢呼声。 – Grzenio 2008-11-05 16:15:18
7
也许与iconv?
相关问题
- 1. 将UTF16转换为Windows 1250
- 2. 将UTF8转换为Windows-1252
- 3. 如何将WE8MSWIN1252中编码的数据转换为utf8以用于Python脚本?
- 4. Perl UTF8到UTF16的转换错误 - 宽字符
- 5. 将utf8转换成windows-1256
- 6. Win1251-> UTF16转换
- 7. 将一个UTF8字符串转换为一个UTF16字符串在c + +
- 8. 将响应字符串转换为utf16
- 9. 将utf8代码点字符串转换为utf8 <U+0161>转换为utf8
- 10. C++ UTF8到UTF16 Linux使用iconv
- 11. 用于转换查询的UNIX脚本
- 12. 用于货币转换的PHP脚本
- 13. 从UTF8转换为Java中的ASCII
- 14. 转换KOI8-R为utf8
- 15. 转换数据库为utf8
- 16. 将Unicode转换为UTF8
- 17. UTF8转换
- 18. 将Perl脚本转换为VBA脚本
- 19. 将VBA脚本转换为Unix脚本
- 20. 将ant脚本转换为gradle脚本
- 21. 在Java中使用Windows 1252转换为UTF8:使用CharsetDecoder/Encoder的空字符
- 22. 将基于zcml的python脚本转换为zope/plone中的独立脚本
- 23. 使用Ruby将ANSI转换为UTF8
- 24. 使用Ruby将UTF8转换为ANSI
- 25. 在bash中将stdout转换为utf8
- 26. 在vb.net中将EBCDIC转换为UTF8
- 27. 转换ImageMagic转换脚本为Ghostscript脚本
- 28. 转换ajax脚本为jQuery
- 29. 转换MySQL脚本为H2
- 30. 将脚本转换为HTML5
欢呼声中,我可以把它作为一个解决办法,但我的脚本需要做这种转换,我不能转换手动每个文件.... – Grzenio 2008-11-05 15:03:04
虽然它实际上并没有回答这个问题,因为它不在脚本中工作,它确实解决了我的问题!谢谢 – davidreedernst 2014-09-18 16:17:12