有 Java 编程相关的问题?

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

java阿拉伯语编码

我有一个简单的web应用程序,它由servlet和JSP组成。在一个JSP中,输入数据以发送到Servlet,Servlet在其中与后端交互以将数据保存在DB(MySQL)中

我的问题是数据是阿拉伯语的,因此我用UTF-8编码设置了page指令,并添加了一个过滤器,将请求和响应编码都设置为UTF-8,但我仍然从JSP获取垃圾数据到Servlet

注意,我使用的是ApacheTomcat服务器v6。你知道我的问题在哪里吗


共 (2) 个答案

  1. # 1 楼答案

    1-转到:计划->;neatbans->;小熊队。配置,然后在其中添加以下行:
    netbeans_default_options=" .... -J-Dfile.encoding=UTF-8"

    2-转到服务器控制台(glassfish)——>;配置->;服务器配置->;JVM选项->;添加Jvm选项,然后添加以下内容: -Dfile.encoding=UTF-8 and save

    3-将数据集的主机更改为:
    <property name="URL" value="jdbc:mysql://localhost:3306/chokrbd?characterEncoding=UTF-8"/>

    更多死亡在这个博客https://android-dev-go.blogspot.com/

  2. # 2 楼答案

    默认情况下,Tomcat在解码从浏览器接收的URL时使用ISO-8859-1字符编码。你必须确保你的tomcat服务器。xml的file connector元素具有URIEncoding属性,该属性的值为UTF-8

    <Connector port="8080" 
               protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               redirectPort="8443"/>
    

    更多信息,请查看here