|
14
|
| Community wiki · 技术社区 · 2 年前 |
|
|
1
11
尝试在{jboss.server}/deploy/jboss-web.deployer/server.xml中设置URIEncoding。 前任:
|
|
|
2
7
只是一个疯狂的猜测。在JSP/Servlet中尝试以下操作:
您需要确保将正确的编码传递给servlet。 |
|
|
3
6
response.setCharacterEncoding(“UTF-8”); |
|
|
4
4
问题是浏览器发送的信息没有定义良好的编码,HTTP中也无法指定它。 幸运的是,大多数浏览器都会使用包含表单的页面的编码。因此,如果你在所有页面中使用UTF-8,那么大多数浏览器也会以UTF-8编码发送所有数据(你的例子表明,这正是它的发送方式)。 不幸的是,最常见的Java应用程序服务器并不能真正处理这种情况(不能责怪他们,反正这主要是猜测)。 您可以通过调用
根据您的编码风格和使用的框架,当控制流到达您的代码时可能已经太晚了,因此可以在
|
|
|
5
3
查看tomcat配置中的连接器设置。您可以设置一个选项(URIEncoding)将URI视为UTF-8。默认情况下,它们被视为ISO-8859-1。 |
|
|
6
3
我们也遇到了类似的问题。当所有JSP都使用UTF-8 BOM保存时,问题就解决了。 |
|
|
7
1
首先,我不知道 怎样 为了解决这个问题,因为我对Java和JSP了解不多。 话虽如此:表右侧的字符是左侧的UTF-8编码。 也就是说,在代码的某个地方,您将字节解释为Latin-1(或任何默认编码),它们实际上表示UTF-8编码的字符。。。 |
|
|
8
1
我认为问题可能是浏览器没有将表单post指定为utf-8。关于网络上的表单发布和编码有很多要读的,多个网络框架提供了字符编码过滤器来“修复”这个问题,也许就像你的修复想法一样——例如 http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/web/filter/CharacterEncodingFilter.html |
|
|
9
1
你使用RequestDumper吗?如果在deploy/jboss-web.deployer/server.xml中配置了它,请尝试将其删除,然后测试您的编码。 |
|
|
10
0
有三层要配置。根据您的描述,听起来您的问题在于数据库配置。
JSP
HTML
JSP
Servlet中的相同类型的东西。请参阅JBoss特定的解决方案以及完整的独立于服务器的解决方案 this answer .
您可能会丢失数据库级别的字符信息。检查以确保您的数据库编码也是UTF-8,而不是ASCII。 有关此主题的完整讨论,请参阅Java文章 Character Conversions from Browser to Database . |
|
|
stack programming · 如何将损坏的文本恢复为阿拉伯语 1 年前 |
|
|
FoolishMortal · 无法显示从基64字符串解码的特定图像 1 年前 |
|
|
xchrisbradley · 使用Zig签名对功能选择器进行编码 2 年前 |
|
|
dax · 运行长度编码给出错误的结果 2 年前 |
|
Ben · 内存中的Python GZIP在现有文件上 2 年前 |
|
|
GoodCat · 如何将这64行缩短4个字符? 2 年前 |