我有一个巨大的英文文本文件,我必须转换为印地语或说任何其他语言。
我正在阅读文本文件的每一行,并使用http://api.microsofttranslator.com/V2/Ajax.svc/Translate将英文字符串转换为印地语。
到目前为止,没有任何问题,文本被翻译并显示在屏幕上。
现在,我想保存这个转换后的文本并重新使用它。当我保存并打开文件时,比如在记事本中,我只看到垃圾字符,如果我现在读取此文件并将其转换为英语,屏幕上显示的字符也是垃圾字符,而不是预期的英语。
请帮我写一些源代码。
我对.NET和JAVA都是开放的。
问候
发布于 2012-03-23 21:31:34
看起来你在编码方面有问题。尝试使用UTF-8编码保存文件。在C#中,这将是
using (FileStream fs = new FileStream("test.txt", FileMode.Create)) {
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) {
w.WriteLine(<your string in Hindi here>);
}
}发布于 2012-03-23 21:35:51
您需要使用UTF-8编码保存您的翻译:
using System.IO;
using System.Text;
using (StreamWriter sw = new StreamWriter(File.Open(yourfilename, FileMode.Create), Encoding.UTF8))
{
sw.WriteLine("your text...");
}https://stackoverflow.com/questions/9839958
复制相似问题