java在servlet中打印UTF8扩展字符
我尝试了这段代码,效果非常好:
package code;
public class TestClass
{
public static String myName="محمد mohammed";
public static String getMyName()
{
return myName;
}
public static void main(String[] args)
{
System.out.println(getMyName());
}
}
我得到了这个结果:
محمد mohammed
但当我尝试在同一个包和项目中从servlet调用时:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
...
System.out.println(TestClass.getMyName());
...
}// END DO GET
我得到了这个结果:
???? mohammed
此外,我试图直接从servlet打印,结果得到“?”任何阿拉伯字母
注: 在我使用的两个文件中:UTF-8
**
It is solved by changing server encoding. see below:
***
Go to (if use Eclipse): 1- Servers. 2- open the server. 3- find : open lunch configuration then open it. 4- Go to Common. 5- Change Encoding.
共 (0) 个答案