Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中读取时请求参数字符串被更改_Java_Servlets_Httprequest - Fatal编程技术网

Java 在servlet中读取时请求参数字符串被更改

Java 在servlet中读取时请求参数字符串被更改,java,servlets,httprequest,Java,Servlets,Httprequest,我的web应用程序有一个Flex作为前端或UI点,Java作为后端。 其中所有请求都来自flex端的servlet。 但当我用西班牙语或英语以外的语言在文本框中输入某个值时,请求参数在servlet中读取,它包含一些不同的值字符串,就像我在前端文本框中输入的一样。。 我不明白其他语言是怎么回事。。 有人能帮忙吗…多亏了我得到的所有解决方案,并张贴在这里 问题是浏览器发送的信息没有明确的编码 但是大多数浏览器都会使用页面编码。因此,如果在所有页面中使用UTF-8,那么大多数浏览器也会使用UTF-8

我的web应用程序有一个Flex作为前端或UI点,Java作为后端。 其中所有请求都来自flex端的servlet。 但当我用西班牙语或英语以外的语言在文本框中输入某个值时,请求参数在servlet中读取,它包含一些不同的值字符串,就像我在前端文本框中输入的一样。。 我不明白其他语言是怎么回事。。
有人能帮忙吗…

多亏了我得到的所有解决方案,并张贴在这里

问题是浏览器发送的信息没有明确的编码

但是大多数浏览器都会使用页面编码。因此,如果在所有页面中使用UTF-8,那么大多数浏览器也会使用UTF-8编码发送所有数据

您可以通过调用


request.setCharacterEncodingUTF-8

你能举个例子吗?您在servlet中输入了什么以及结果是什么?您能给出一个您看到的不同值的示例吗?您很可能没有在HTML表单或用于读取URL的servlet容器中设置传入请求的编码。多亏了我的解决方案..Yagnesh:您能自己发布问题的答案,然后接受该答案吗?此外,如果前面的问题解决了您的问题,您需要接受这些问题的答案。