java中的编码

发布于 2024-10-14 09:49:07 字数 134 浏览 1 评论 0原文

我正在使用 java 应用程序,我想使用以下方法将编码设置为 UTF-8:

     request.setCharacterEncoding("UTF-8");

问题在于请求未定义?!

i am using java application and i want to set encoding to UTF-8 using :

     request.setCharacterEncoding("UTF-8");

the problem is with the request it is not defined ?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

〗斷ホ乔殘χμё〖 2024-10-21 09:49:07

必须在读取请求参数或读取输入之前设置;因此,如果你事后才这样做,那将不会有任何效果。

此外,如果您使用 Tomcat,您还应该在连接器中将 URIEncoding 设置为 UTF-8,如此

This must be set prior to reading request parameters or reading input; therefore if you are doing it after the fact it will have no effect.

In addition if you are using Tomcat you should also set the URIEncoding to UTF-8 within your connectors as noted in this SO answer.

南渊 2024-10-21 09:49:07

您想指定响应编码吗?这是通过 ServletResponse 完成的。

response.setContentType("text/html;charset=utf-8"); 

Do you want to specify the response encoding? That's done via the ServletResponse.

response.setContentType("text/html;charset=utf-8"); 
暗恋未遂 2024-10-21 09:49:07

问题在于请求未定义?!

当您的请求到达服务器时,它已经以特定格式进行编码。您无法在运行时更改请求消息的编码。但是,您可以使用 serCharacterEncoding() 方法。

有关编码的更多信息。

the problem is with the request it is not defined ?!

By the time your request arrives on the server, it is already encoded in a specific format. You cannot change the request message's encoding at runtime. However you can change the way the encoding is interpreted at runtime using the serCharacterEncoding() method.

More info on encoding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文