我尝试使用此代码并且效果非常好:
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
我得到了这个结果:
????穆罕默德
此外,我试图直接从servlet打印,我得到'?'任何阿拉伯字母。
注意: 在我使用的两个文件中:UTF-8
**
通过更改服务器编码来解决。见下文:
**
转到(如果使用Eclipse): 1-服务器。 2-打开服务器。 3-找到:打开午餐配置然后打开它。 4-转到Common。 5-更改编码。