我想用Java将任何语言字符串转换为英语

我想用Java将任何语言字符串转换为英语,java,string,locale,Java,String,Locale,我正在阅读一个印地语网站的提要,想把它转换成英语 public class ReadTest { public static void main(String [] args) throws UnsupportedEncodingException { RSSFeedParser parser = new RSSFeedParser("http://aajtak.intoday.in.feedsportal.com/c/34152/f/618432/index.rss?

我正在阅读一个印地语网站的提要,想把它转换成英语

public class ReadTest {

    public static void main(String [] args) throws UnsupportedEncodingException {
        RSSFeedParser parser = new RSSFeedParser("http://aajtak.intoday.in.feedsportal.com/c/34152/f/618432/index.rss?option=com_rss&feed=RSS1.0&no_html=1&rsspage=home");
        Feed feed = parser.readFeed();

        System.out.println(feed);
        for (FeedMessage message : feed.getMessages()) {
            System.out.println(message.getTitle());
            System.out.println(message.getDescription());
            System.out.println("Date : " + message.getPublishDate());
            System.out.println("-------------------------");
        }
    }
}
上面是我正在使用的代码,但它将打印如下内容

Feed [copyright=, description=?? ??, language=en, link=http://aajtak.intoday.in, pubDate=Sun, 14 Sep 2014 06:10:50 GMT, title=?? ??]
?? ??
??? ??????? ???? ?? ?? ???? ??????. ??????? ?????? ?????? ?? ?????? ????? ????? ?? ???? ?????? ?????????? ??? ????...
Date : Sun, 14 Sep 2014 05:42:56 GMT
-------------------------
?????? ?? ???? ? ???? ?? ???? ???? ????, ?????-???? ???
????? ???????? ?????? ?? ?????? ??????? ????? ???? ???? ?? ?????? ????? ?????? ?? ?? ????? ?? ???? ?????? ??????...
Date : Sun, 14 Sep 2014 04:56:24 GMT

在印地语字符所在的位置打印“?”。

您当前的问题与翻译无关(仍然不是…),只与字符集有关。如果原始提要正确地声明了自己的字符集,Java将在内部使用字符并可以读取它

但我假设您的系统使用Utf-8以外的字符集(拉丁语-1、Win1252、CP-850或CP437),并且无法显示印地语字符。如果您使用Linux或其他类似Unix的系统,请确保您使用的是UTF-8;如果使用Windows,请尝试使用图形窗口(Swing)进行输出,因为我不知道命令行窗口(CMD.exe)如何处理unicode


但如果你通过了这一步,翻译是另一个更复杂的问题…

等等,那么你想编写代码将印地语翻译成英语,还是我遗漏了什么?翻译很难。不完美。是的,我想把任何语言转换成英语,这里印地语只是一个例子。也许这会有帮助:快速搜索给出了:问题是我不知道传入文本的语言,无论是哪种语言,我都想把它转换成英语。