首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft.Translator

Microsoft.Translator
EN

Stack Overflow用户
提问于 2012-03-23 21:22:24
回答 2查看 95关注 0票数 0

我有一个巨大的英文文本文件,我必须转换为印地语或说任何其他语言。

我正在阅读文本文件的每一行,并使用http://api.microsofttranslator.com/V2/Ajax.svc/Translate将英文字符串转换为印地语。

到目前为止,没有任何问题,文本被翻译并显示在屏幕上。

现在,我想保存这个转换后的文本并重新使用它。当我保存并打开文件时,比如在记事本中,我只看到垃圾字符,如果我现在读取此文件并将其转换为英语,屏幕上显示的字符也是垃圾字符,而不是预期的英语。

请帮我写一些源代码。

我对.NET和JAVA都是开放的。

问候

EN

回答 2

Stack Overflow用户

发布于 2012-03-23 21:31:34

看起来你在编码方面有问题。尝试使用UTF-8编码保存文件。在C#中,这将是

代码语言:javascript
运行
复制
using (FileStream fs = new FileStream("test.txt", FileMode.Create)) {
        using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) {
            w.WriteLine(<your string in Hindi here>);
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2012-03-23 21:35:51

您需要使用UTF-8编码保存您的翻译:

代码语言:javascript
运行
复制
using System.IO;
using System.Text;

using (StreamWriter sw = new StreamWriter(File.Open(yourfilename, FileMode.Create), Encoding.UTF8))
{    
    sw.WriteLine("your text...");     
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9839958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档