请求参数字符串在 servlet 中读取时发生变化
我的网络应用程序使用 Flex 作为前端或 UI 点,使用 Java 作为后端。
其中所有请求都来自 Flex 端的 servlet。
但是,当我在文本框中用西班牙语或英语以外的语言输入某个值,并且在 servlet 中读取请求参数时,它包含一些与我在前面的文本框中输入的值不同的值字符串-结束..
我不明白其他语言是怎么回事..
任何人都可以帮忙吗...
My web application has a Flex as front-end or as UI point and Java as back-end.
In which all the request are come in servlet from the flex side.
But when i enter a some value in text-box in Spanish language or other than English and the request parameter is read in servlet it contain some different value String as what i have enter in text-box in front-end..
i didn't understand whats going on with other language..
can any one help...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢所有我找到了解决方案,并发布在这里,
问题是浏览器发送的信息没有明确定义的编码。
但大多数浏览器都会使用页面的编码。因此,如果您在所有页面中都使用 UTF-8,那么大多数浏览器也会以 UTF-8 编码发送所有数据。
来告诉应用程序服务器将任何输入视为 UTF-8
您可以通过调用request.setCharacterEncoding("UTF-8");
Thanks to all i got the solution, and posted here,
The problem is that the information sent by the browser hasn't got a well-defined encoding.
But most of browsers will use the encoding of the page.So if you use UTF-8 in all your pages, then most browsers will send all data in UTF-8 encoding as well.
You can tell your application server to treat any input as UTF-8, by calling,
request.setCharacterEncoding("UTF-8");