最近有同事项目上出了个问题,协助解决了一下。
在java系统中(部署在AIX上)传递中文数据信息到RTX(部署在windows上)的cgi处理端,发现中文信息无法被正确识别。经过验证,发现是因为字符集的设置所致。因为采取的是显式传值的方式 ,即把信息写在url中,因为是跨操作系统,所以cgi(php做的)没有正确的解析请求的url中的中文。
解决方法:在java中初始化url类时,将url字符串中的中文进行编码,即encode一下,这样旧能正确传递了,在php那边也不用解码就能直接正确获得java编码后的中文。
其实,这个方法也有个不足,这里encode时没有指定字符集,即使用的是系统默认的字符集,这样就对操作系统具有倚赖性,假如AIX默认字符集被修改成一种windows不支持的,那么有可能无法传递数据,最稳妥的方法,个人认为还是两边都进行显式的字符集指定,即java编码时使用encode(str,charset)方法,而php解码时也指定解码的字符集,两边指定的字符集当然要一样,这里是因为php和java都是支持的url的标准编码规范,所以可以这样做。对于显式指定字符集的encode,也是jdk1.4之后被推荐使用的。
分享到:
相关推荐
NULL 博文链接:https://vb2005xu.iteye.com/blog/1892318
JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。
delphi7 编译通过, 提供url地址结构解析例子。通过 api 得到 TURLComponents
Python 爬虫之超链接 url中含有中文出错及解决办法 python3.5 爬虫错误: UnicodeEncodeError: 'ascii' codec can't encode characters 这个错误是由于超链接中含有中文引起的,超链接默认是用ascii编码的,所以不...
内容概要: 这段Python代码是一个URL解析工具,名为 "URLParser",它可以从输入的URL中提取出各个部分,如协议、域名、路径等。 适用人群: 适用于开发人员、网站管理员、系统管理员和任何需要深入了解和处理URL的...
对Servlet技术中的web.xml部署,进行深入解析其中的url-pattern.
NULL 博文链接:https://onestopweb.iteye.com/blog/2395632
今天小编就为大家分享一篇python3处理含有中文的url方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
C语言中的URL解析器库 例子 # include # include < url> int main () { struct url_t *url = url_parse ( " http://example.com/path/to/file.html " ); printf ( " PROTOCOL: %s \n " , url-> protocol ); ...
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’;...接收和解析参数 代码如下: //获取URL参数 function GetRequest()
URLResolver.php, 一个PHP类,尝试将url解析为最终的规范链接 欢迎使用 URLResolver.phpURLResolver.php 是一个PHP类,试图将url解析为最终的规范链接。 在今天的网络上,链接 shorteners 。跟踪代码等可能会导致...
url-scraper-php, 获取网站内容和提取url的解析器类 用于从网页中提取链接和图像的网站分析器类。 视图演示或者尝试它,并在 phpclasses.org Rate使用include 'website_parser.php';//Instance of WebsitePar
http的url参数解析,包括编解码等功能
ultraesb工具 url 中文参数无法解析问题
URL 解析 获取 等等 。。。。。。。
支持自定义规则,标识或平台等,设置不同的解析线路! 支持接口设置超时时间,超过指定时间无响应自动切换线路! 可以根据自己的接口设置不同的请求超时时间,提高响应速度! 线路从上往下失败自动切换备用,以此类推,...
php对当前、前一链接的网页url获取及其对url的处理方法实例
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
php结合java解析二维码图片里的URL地址,在PHP和Java环境下可用。先运行jar包,然后用php源码即可!