有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案