我需要将从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);
输出: 跑: 翻译文本=переводчиквдействииТеперьв
答案 0 :(得分:0)
对于我来说,在您想要打印方法结果的地方,使用西里尔语编码的内容是错误的。