在servlet中打印UTF8扩展字符

时间:2015-03-02 02:55:21

标签: java servlets

我尝试使用此代码并且效果非常好:

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-更改编码。

0 个答案:

没有答案