0

我需要将从 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 表单接收的数据 =Teddy INFO:表单的翻译文本??????信息:翻译的静态文本 = ??? ?????????? ????????????

不同的项目文件:

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);

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

4

1 回答 1

0

在我看来,在您想要打印方法结果的地方,使用西里尔文编码的东西可能是错误的。

于 2015-11-24T12:22:35.573 回答