无法使用google api翻译java中的文字

时间:2015-11-24 12:00:10

标签: java api jsf google-translator-toolkit

我需要将从jsf表单发送到托管bean的文本从英语翻译成俄语。我使用了谷歌翻译提供的API。它不起作用当我尝试翻译从jsf页面收到的文本没有错误,但我得到“????”。我不知道为什么会这样。但是当我在不同的java项目中使用相同的东西时它工作正常。有人可以告诉我吗?

public String translate(String fname){
      Translator translator =Translator.getInstance();
      System.out.println("data received from jsf form =" +fname);

      String russian= translator.translate(fname, Language.ENGLISH, Language.RUSSIAN);
      System.out.println(" translated text of the form  "+russian);
      String staticText = "This is static text inside the function";
      String russian2= translator.translate(staticText, Language.ENGLISH, Language.RUSSIAN);
      System.out.println("Translated static text = "+russian2);
          return russian;
      }

输出:

从jsf form = Teddy收到的数据 信息:表格的翻译文本????? 信息:翻译的静态文本= ??? ??????????? ????? ?????? ???????

不同的项目文件:

Translator translate = Translator.getInstance() ;
       String text1 ="translator in in action now ";
String text = translate.translate(text1, Language.ENGLISH, Language.RUSSIAN);
System.out.println("tranlated text =  "+text);

输出: 跑: 翻译文本=переводчиквдействииТеперьв

1 个答案:

答案 0 :(得分:0)

对于我来说,在您想要打印方法结果的地方,使用西里尔语编码的内容是错误的。