我正在开发Flex Java(客户机-服务器)应用程序,我遇到了一个问题。我向服务器发送路径参数并在JSP上接收它们,有时,这些参数具有特殊字符,如。我有一个我认为常见的问题,那些特殊字符在我的服务器上被错误接收。
我还检查了另一个问题,有同样的问题,比如这个或这个。
我已经尝试使用请求。setCharacterEncoding(“UTF-8”)用于接收参数(第一个问题的答案)。
我还尝试在服务器上检查我的服务器(Apache Tomcat 7.0.34.0)的配置。xml文件,并且我确保具有端口8080的节点具有属性(从第二个问题中回答)。
我甚至试着阅读param,比如:
String paramTest1=(新字符串(request.getParameter(“paramTest”)。getBytes(“ISO-8859-1”),“UTF-8”)
或字符串paramTest2=(新字符串(request.getParameter(“paramTest”).getBytes(“UTF-8”))
调试我的应用程序时,我意识到URI很受欢迎,问题是在我从请求中读取参数的那一刻。
目前,我通过传统的方式接收参数,我的JSP代码:
<%@page contentType="text/html" pageEncoding="UTF-8" language = "java"%>
<%
request.setCharacterEncoding("UTF-8");
String paramTest = request.getParameter("paramTest");
String paramTest1 = (new String(request.getParameter("paramTest").getBytes("ISO-8859-1"),"UTF-8"));
String paramTest2 = (new String(request.getParameter("paramTest").getBytes("UTF-8")));
%>
如图所示,我正在发送参数测试参数的字符串“1234acentoáéíóúeñe”。获取参数的vars的值是:
paramTest = 1234acento�����
paramTest1 = 1234acento?????
paramTest2 = 1234acento�����
我需要接收与我发送的完全相同的字符。
不知道说起来是否重要,但在Flex方面,对于URLRequest对象,我为Request estHeaders Araray指定了一个URLRequest estHeader对象
("Content-Type","text/html; charset=UTF-8")
。这不符合我的目的。
任何评论或回答都将不胜感激。
谢谢。
使用utf-8编码代替iso-8859。
也许这是一种太旧的技术,但对于仍在as4(flex)上编写代码的人来说可能很有用。
因此,当请求是fileRequest时,参数必须作为URI参数发送到FileReference的URLRequest参数上,这就是为什么这些参数在URI上看起来不错,但在服务器上无法读取。
好的好的,话太多了,所以,客户端引用字符编码的代码是:
public static function encodeQuotes(s:String):String {
return s.replace("á", "%C3%A1").replace("é", "%C3%A9").replace("í", "%C3%AD").replace("ó", "%C3%B3").replace("ú", "%C3%BA").replace("ñ", "%C3%B1").
replace("Á", "%C3%81").replace("É", "%C3%89").replace("Í", "%C3%8D").replace("Ó", "%C3%93").replace("Ú", "%C3%9A").replace("Ñ", "%C3%91");
}
然后,您可以使用相同的请求读取服务器端的参数 。
我试图使用从数据库中获取值,但由于值包含特殊字符,因此出现异常。我无法找出原因。 下面是我正在尝试的代码: POJO如下所示:Hotel.java HotelMapping.java 查询字符串 查询=会话。createQuery(“来自HotelMapping hm,其中hm.hotelID.hotelName='“hotelName”'” 给出以下异常: 我试着避开撇号,但没有成功。我甚至尝试
通过上面的例子,我们知道可以方便的通过定义方法的参数来处理查询中的参数。除此之外,我们还可以为方法添加某些特定类型的参数(如:Pageable和Sort)来动态的在查询中添加分页和排序。 Example 7. Using Pageable, Slice and Sort in query methods(查询中进行分页和排序) Page<User> findByLastname(String la
这就是我获取XML响应的方式: 希望有人能帮我。我认为URLConnection或其中一个流需要设置为UTF-8,考虑到谷歌的响应也是用UTF-8编码的?!
本文向大家介绍Java:String.split()特殊字符处理操作,包括了Java:String.split()特殊字符处理操作的使用技巧和注意事项,需要的朋友参考一下 一:需要特殊处理才能使用split()方法的字符 (1)需要使用"\\"或"[ ]"才能正确使用的字符集: ( ) [ ] { \ ? * + . ^ $ | (2)栗子: 二:如不处理直接使用可能会出错的情况 (1)"|" 和
本文向大家介绍如何处理JSON中的特殊字符,包括了如何处理JSON中的特殊字符的使用技巧和注意事项,需要的朋友参考一下 JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您
关于字符集和替代字形 除键盘上可看到的字符之外,字体中还包括许多字符。根据字体的不同,这些字符可能包括连字、分数字、花饰字、装饰字、序数字、标题和文体替代字、上标和下标字符、变高数字和全高数字。字形是特殊形式的字符。例如,在某些字体中,大写字母 A 有几种形式可用,如花饰字或小型大写字母。 插入替代字形的方式有两种: 可以使用 “字形 ”面板来查看和插入任何字体中的字形。 可以使用 “OpenTy