java.net.URLEncoder.encode方法中的编码是怎么确定的?

java.net.URLEncoder中的

public static String encode(String s, String enc)方法,其中的enc(字符编码名称)是如何确定使用那种字符集?
在根据相关字符集编码后,传送到IE,IE如何知道使用哪种字符集进行解码?

阅读 2.8k
2 个回答

它的功能是将你输入的字符s转换为enc的编码格式(jdk里面建议utf-8)的byte[] 然后转换对应的URL编码字符
浏览器本身就能够解析这些URL编码
clipboard.png

1.确认你的WEB容器将选择什么编码格式,以Tomcat为例 修改tomcat下的conf/server.xml文件,如下代码:

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

2.确认你的前端页面选择什么编码格式

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题