今天做一个RESTFUL WEB SERVICE(基于CXF)时, 发现一个问题,当连接中有中文时,CXF那边收不到正确的中文,变成乱码了.
研究了一中午,原来写在JSP中的链接是这样的:
restful_url = '/restful/xxxx/'+p_keyValue
p_keyvalue 是英文时, 一切正常, 当p_keyValue是中文时,就全乱了,
因为没有对p_keyValue进行编码. 改成:
restful_url = '/restful/xxxx/'+encodeURICompoenet(p_keyValue)
就正常了.
开始还以为是WEB.XML里面的编码的FILTER没写对.
研究了一中午,原来写在JSP中的链接是这样的:
restful_url = '/restful/xxxx/'+p_keyValue
p_keyvalue 是英文时, 一切正常, 当p_keyValue是中文时,就全乱了,
因为没有对p_keyValue进行编码. 改成:
restful_url = '/restful/xxxx/'+encodeURICompoenet(p_keyValue)
就正常了.
开始还以为是WEB.XML里面的编码的FILTER没写对.