如何解决WebService参数传递页面传递参数中文乱码码问题

Delphi调用C#写的WebService时中文乱码的问题?
WebService时,strSend如果带有中文的话,就返回的乱码。
比如strSend=&中国&&返回却是??
这个应该怎么解决呢?
回复讨论(解决方案)
这样看,&delphi&这边的定义应该是&&functon&nbsp
02:02&&&[]
()-&HelloWorld(EncodeString(&中文&)));
请问如何用Delphi调用C#写的web服务啊?要做些什么事前工作的?谢谢!
我也遇过DELPHI的程序跟DOT&NET的程序(SOCKET)通信时乱码的现象。主要原因
-10:01&&&[]
: System.Web.Services.WebService { public Service1() { //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的 InitializeComponent(); }&
#region 组件设计器生成的代码 //Web 服务设计器
14:40&&&[]
调用helloWorld的返回值是正确的,调用add的时候,传入(1,2)时,返回值却为0,不知什么原因,这个问题困惑了很久,请高手们指教~ 以下是源码
//c#写的webservice的源码
[WebService(Namespace = &http://tempuri.org
14:12&&&[]
//关键是这一段,因为牵扯到接受DataSet的问题,我发现接受的XML数据中文全是乱码,不知道如何解决,忘
大侠赐教!
回复讨论(解决方案)
C#的Web返回的是UniCode,是不是这个造成的。
你把数据放到一个文本文件中,如果用记事本可以打开并且正常显示
-18:27&&&[]
WSDL生成本地代理类,数据也成功插入到SAP了,就是中文出现了乱码,会是什么原因?麻烦指教。。。
回复讨论(解决方案)
乱码都由于字符编码不一致造成的。c#是unicode..你试试ascii或UTF8
乱码都由于字符编码不一致造成的。c#是unicode..你试试ascii或UTF8
-15:50&&&[]
;mobileservice.SendMsg(SmsMsg);
我传过去的汉字在WebService服务程序调用后是乱码,请问我delphi这边要不要处理汉字,WebService服务程序是用C#做的,还是要他那边处理汉字,那边用了gb23代码也不行。
回复讨论(解决方案)
-10:46&&&[]
象。。。。。对对象里的属性赋值中文,C#段接收乱码。。。这个如何解决
你首先要在客户端进行编码。然后服务器端才能用utf-8&进行解码。
J2ME里要怎么编码,不是那个URL编码的方式。。。。。可以写出来吗?
-15:13&&&[]
服务端用Delphi,客户端用C#调用。服务端返回中文时,客户端接收后无法正确显示(显示为??????,每个汉字对应三个?),翻了很多以前的帖子,试了一些方法,还是没有解决,希望有经验的高手可以给予帮助!谢谢
回复讨论(解决方案)
看看你的汉字库,有没有问题。
应该没有问题,我用
-09:15&&&[]
因为这次项目涉及到跨平台的,所采用delphi调用webservice 一开始的时候用delphi自动生成wsdl。调用hellowordl成功。非常开心,可是问题来了,helloworld是不需要传参数,于是我就写了一个简单的函数 public string returnstr(string
11:35&&&[]
我用C#做了个访问数据库,进行存取图片的WebService,返回的类型是byte[]数组,现在问题是在 Delphi中无法将查询到的图片以流的形式显示在Delphi中的Image控件中,有delphi7和webservice(c#)都会的高手吗?其实主要是delphi的问题,我是新手,麻烦指点哦!
13:16&&&[]
最近在调用第三方提供的webservice地址时出现连接超时的错误。
对方提供的webservice是用C#编写的。地址IE能够打开,用IE窗体调用的方式可以调用成功。但是用代码调用就一直报连接超时问题。我是用java调用的。用的axis。请各位大神帮忙看一下!
错误如下:
-14:54&&&[]10:54 提问
webservice通过url传递参数调用接口,参数中含“/”要怎么处理?
我现在在做一个调用企业QQ接口来发信息的平台,是通过webservice在url传递参数调用接口。。
但是短信内容中含斜杠时会干扰参数的传递,大神教我怎么解决啊?
@Path("/sendTips/{receivers}/{content}/{windowTitle}/{tipsTitle}/{tipsUrl}")
@Produces ({MediaType.APPLICATION_JSON})
public String sendTips(@PathParam("receivers") String receivers, @PathParam("content") String content,
@PathParam("windowsTitle") String windowsTitle, @PathParam("tipsTitle") String tipsTitle,
@PathParam("tipsUrl") String tipsUrl) throws SystemE
按赞数排序
建议url 转义(URLEncoder类)即可,Java里面有方法
可以使用Unicode 编码啊
用URLEncoder进行编码,然后用再用URLDecoder进行解码
可以规定是UTF-8或者GBK之类的 建议UTF-8
其他相似问题posts - 245,&
comments - 66,&
trackbacks - 0
在做Asp.Net开发的时候,参数传递中文时,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:
解决的方法一般有3种:
1.设置web.config文件
&system.web&
&globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /&
&/system.web&
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
&& 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;
&& 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
&& 进行传递
&script language="JavaScript"&
function GoUrl()
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name) ;
&body onclick="GoUrl()"&
&& 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ;
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ;
//建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了
string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国");
//你要获取某个页面的返回值的地址"
//发送请求
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;
//接受请求
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;
Stream receiveStream = myHttpWebResponse.GetResponseStream() ;
StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;
//此为要取页面的返回值输出的返回结果
returnValue = readStream.ReadToEnd();
阅读(...) 评论()2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
2009年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。解决web服务器各种应用的乱码问题,欢迎补充和讨论
我的图书馆
解决web服务器各种应用的乱码问题,欢迎补充和讨论
乱码问题:&(1)服务器端:&&修改httpd.conf&(在Redhat中放置的位置为/etc/httpd/conf/)&&查找:&&AddDefaultCharset&ISO-8859-1&&改成:&&#AddDefaultCharset&ISO-8859-1&AddDefaultCharset&off&]&这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。&&很多文章都说通过修改为&AddDefaultCharset&GB2312&把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了,&(2)养成良好的习惯,在每个网页的&head&;&/head&;的最前面加入这行:&&    &meta&http-equiv="Content-Type"&content="text/&charset=gb2312"&;&  一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。&&3、如何解决中文文件名无法访问&&  在ie中选择&工具&-&;&internet选项&-&;&高级&-&;&取消“总是以UTF-8发送URL”。&UTF-8网页空白,在网页中加上metadata标识后,还需要手动调整编码為&utf-8&才能正常显示&如果使用的是Mozilla、Mozilla&Firefox、Sarafi等其他目前流行的浏览器,通常就不会有这样的问题。&在网页的meta中指定用UTF-8:&&meta&http-equiv="Content-Type"&content="text/&charset=UTF-8"&/&;&在&head&;&/head&;之前,把"Content-Type"放在最前面,便可以解決这样的问题了。&&原因:&IE&解析网页编码时是&HTML&內的标识优先的,然后是&HTTP&header&;而mozilla&系列的浏览器刚刚好相反。&一般情况在,很多人是把&title&;&/title&;排在最前面,并且在title中就出现了UTF-8中文,这样,IE在解析时,就先遇到UTF-8,不往下解析了,因此必须把如果把meta放在UTF-8出现之前,这样IE才能判断这个网页是以UTF-8编码的。&&总之:&无论是&PHP、JSP、ASP&或其他动态网页的脚本语言,如果需要作编码设定,最好放在最前面。&使用php,也可以定义php的默认语言.&&php.ini中:&&default_charset&=&"gb2312"&释掉此行,做了以上修改,一样是为了让浏览器根据网页头中的charset来自动选择语言,这样就可以在同台服务器上提供多种语言的网页服务。&java中文乱码的解决&&转&&&&&在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。&这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。&1、在网页中输出中文。&JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:&String&&str="中文";&str=new&&String(str.getBytes("GB2312"),"8859_1");&但如果在编译程序时,使用的编码是“GB;,且在中文平台上运行此程序,不会出现此问题,一定要注意。&2、从参数中读取中文&这正好与在网页中输出相反如:&str=new&&String(str.getBytes("8859_1"),"GB2312");&3、操作DB中的中文问题&一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:&取中文时:str=new&&String(str.getBytes("GB2312"));&向DB中输入中文:str=new&&String(str.getBytes("ISO-8859-1"));&4、在JSP中的中文解决:&在“控制面扳”中,把“区域”设置为“英语(美国)”.&在JSP页面中加入:&如果还不行正常显示,则还要进行下面的转换:&如:name=new&&String(name.getBytes("ISO-8859-1"),"GBK");&就不会出现中文问题了。&CGI的?不知道对不?&找到CGI.pm,打开它,找到$self-&;charset(‘ISO-8859-1‘);将它改为$self-&;charset(‘GB2312‘);补充:&如果使用php,也可以定义php的默认语言.&&php.ini中:&&;default_charset&=&"gb2312"&&注意这里是注释掉此行,做了以上修改,目的是为让浏览器根据网页头中的charset来自动选择语言,这样就可以在同台服务器上提供多种语言的网页服务。在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。&这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。&1、在网页中输出中文。&JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:&String&&str="中文";&str=new&&String(str.getBytes("GB2312"),"8859_1");&但如果在编译程序时,使用的编码是“GB;,且在中文平台上运行此程序,不会出现此问题,一定要注意。&2、从参数中读取中文&这正好与在网页中输出相反如:&str=new&&String(str.getBytes("8859_1"),"GB2312");&3、操作DB中的中文问题&一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:&取中文时:str=new&&String(str.getBytes("GB2312"));&向DB中输入中文:str=new&&String(str.getBytes("ISO-8859-1"));&4、在JSP中的中文解决:&在“控制面扳”中,把“区域”设置为“英语(美国)”.&在JSP页面中加入:&如果还不行正常显示,则还要进行下面的转换:&如:name=new&&String(name.getBytes("ISO-8859-1"),"GBK");&就不会出现中文问题了。解决web服务器各种应用的乱码问题,欢迎补充和讨论&--------------------------------------------------------------------------------&&作者:wingger&&发表于:&09:40:18&【发表评论】【查看原文】【Web服务器讨论区】【关闭】&&乱码问题:&(1)服务器端:&&修改httpd.conf&(在Redhat中放置的位置为/etc/httpd/conf/)&&查找:&&AddDefaultCharset&ISO-8859-1&&改成:&&#AddDefaultCharset&ISO-8859-1&AddDefaultCharset&off&]&这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。&&很多文章都说通过修改为&AddDefaultCharset&GB2312&把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了,&(2)养成良好的习惯,在每个网页的&head&;&/head&;的最前面加入这行:&&    &meta&http-equiv="Content-Type"&content="text/&charset=gb2312"&;&  一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。&&3、如何解决中文文件名无法访问&&  在ie中选择&工具&-&;&internet选项&-&;&高级&-&;&取消“总是以UTF-8发送URL”。&UTF-8网页空白,在网页中加上metadata标识后,还需要手动调整编码為&utf-8&才能正常显示&如果使用的是Mozilla、Mozilla&Firefox、Sarafi等其他目前流行的浏览器,通常就不会有这样的问题。&在网页的meta中指定用UTF-8:&&meta&http-equiv="Content-Type"&content="text/&charset=UTF-8"&/&;&在&head&;&/head&;之前,把"Content-Type"放在最前面,便可以解決这样的问题了。&&原因:&IE&解析网页编码时是&HTML&內的标识优先的,然后是&HTTP&header&;而mozilla&系列的浏览器刚刚好相反。&一般情况在,很多人是把&title&;&/title&;排在最前面,并且在title中就出现了UTF-8中文,这样,IE在解析时,就先遇到UTF-8,不往下解析了,因此必须把如果把meta放在UTF-8出现之前,这样IE才能判断这个网页是以UTF-8编码的。&&总之:&无论是&PHP、JSP、ASP&或其他动态网页的脚本语言,如果需要作编码设定,最好放在最前面。&使用php,也可以定义php的默认语言.&&php.ini中:&&default_charset&=&"gb2312"&释掉此行,做了以上修改,一样是为了让浏览器根据网页头中的charset来自动选择语言,这样就可以在同台服务器上提供多种语言的网页服务。&java中文乱码的解决&&转&&&&&在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。&这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。&1、在网页中输出中文。&JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:&String&&str="中文";&str=new&&String(str.getBytes("GB2312"),"8859_1");&但如果在编译程序时,使用的编码是“GB;,且在中文平台上运行此程序,不会出现此问题,一定要注意。&2、从参数中读取中文&这正好与在网页中输出相反如:&str=new&&String(str.getBytes("8859_1"),"GB2312");&3、操作DB中的中文问题&一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:&取中文时:str=new&&String(str.getBytes("GB2312"));&向DB中输入中文:str=new&&String(str.getBytes("ISO-8859-1"));&4、在JSP中的中文解决:&在“控制面扳”中,把“区域”设置为“英语(美国)”.&在JSP页面中加入:&如果还不行正常显示,则还要进行下面的转换:&如:name=new&&String(name.getBytes("ISO-8859-1"),"GBK");&就不会出现中文问题了。&CGI的?不知道对不?&找到CGI.pm,打开它,找到$self-&;charset(‘ISO-8859-1‘);将它改为$self-&;charset(‘GB2312‘);--------------------------------------------------------------------------------&wingger&回复于:&11:03:56UP--------------------------------------------------------------------------------&haohaoo&回复于:&11:59:47MM施主,俺崇拜你了--------------------------------------------------------------------------------&wingger&回复于:&11:50:30补充:&如果使用php,也可以定义php的默认语言.&&php.ini中:&&;default_charset&=&"gb2312"&&注意这里是注释掉此行,做了以上修改,目的是为让浏览器根据网页头中的charset来自动选择语言,这样就可以在同台服务器上提供多种语言的网页服务。--------------------------------------------------------------------------------&wingger&回复于:&12:31:33java中文乱码的解决&&转&&&&&在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。&这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。&1、在网页中输出中文。&JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:&String&&str="中文";&str=new&&String(str.getBytes("GB2312"),"8859_1");&但如果在编译程序时,使用的编码是“GB;,且在中文平台上运行此程序,不会出现此问题,一定要注意。&2、从参数中读取中文&这正好与在网页中输出相反如:&str=new&&String(str.getBytes("8859_1"),"GB2312");&3、操作DB中的中文问题&一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:&取中文时:str=new&&String(str.getBytes("GB2312"));&向DB中输入中文:str=new&&String(str.getBytes("ISO-8859-1"));&4、在JSP中的中文解决:&在“控制面扳”中,把“区域”设置为“英语(美国)”.&在JSP页面中加入:&如果还不行正常显示,则还要进行下面的转换:&如:name=new&&String(name.getBytes("ISO-8859-1"),"GBK");&就不会出现中文问题了。--------------------------------------------------------------------------------&level&回复于:&12:39:34:em02:--------------------------------------------------------------------------------&wingger&回复于:&12:49:43CGI的应该是这个:&找到CGI.pm,找到$self-&;charset(‘ISO-8859-1‘);将它改为$self-&;charset(‘GB2312‘);&或按以上同样处理,应该可以&&彻底解决Tomcat&5.0.19中文乱码&  一、Include的页面乱码&  现象:include进来的页面出现乱码,其它页面正常。&  原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码。&  解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat&5.0.19的核心缺省编码从ISO-8859-1修改为GBK&。&  &  二、提交的数据乱码&  现象:通过表单提交的数据出现乱码。&  原因:原因未明。可能是Tomcat在接收到请求后,并没有能够根据request中的信息提前正确的编码方式。&  解决:可以添加一个设置字符集的Filter。&package&import&java.io.IOEimport&javax.servlet.Fimport&javax.servlet.FilterCimport&javax.servlet.FilterCimport&javax.servlet.ServletEimport&javax.servlet.ServletRimport&javax.servlet.ServletRimport&javax.servlet.UnavailableEpublic&class&SetCharacterEncodingFilter&implements&Filter&{ protected&String&encoding&=& protected&FilterConfig&filterConfig&=& protected&boolean&ignore&=& public&void&destroy()&{  this.encoding&=&  this.filterConfig&=& }public&void&doFilter(ServletRequest&request,&ServletResponse&response,FilterChain&chain)throws&IOException,&ServletException&{ //&Conditionally&select&and&set&the&character&encoding&to&be&used if&(ignore&||&(request.getCharacterEncoding()&==&null))&{  String&encoding&=&selectEncoding(request);  if&(encoding&!=&null)   request.setCharacterEncoding(encoding); } //&Pass&control&on&to&the&next&filter chain.doFilter(request,&response);}public&void&init(FilterConfig&filterConfig)&throws&ServletException&{ this.filterConfig&=&filterC this.encoding&=&filterConfig.getInitParameter("encoding"); String&value&=&filterConfig.getInitParameter("ignore"); if&(value&==&null)  this.ignore&=& else&if&(value.equalsIgnoreCase("true"))  this.ignore&=& else&if&(value.equalsIgnoreCase("yes"))  this.ignore&=& else  this.ignore&=&}protected&String&selectEncoding(ServletRequest&request)&{ return&(this.encoding);}}&  &配置web.xml&<filter> <filter-name>Set&Character&Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param>  <param-name>encoding</param-name>  <param-value>GBK</param-value> </init-param></filter><filter-mapping> <filter-name>Set&Character&Encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping>java&Servlet&中文乱码问题&import&java.io.*;import&java.util.*;import&javax.servlet.*;import&javax.servlet.http.*;public&class&GetFormData&extends&HttpServlet{&&&&public&void&doGet(HttpServletRequest&request,HttpServletResponse&response)&throws&ServletException,IOException&&&&{&&&&&&&&String&paramV&&&&&&&&paramValues=request.getParameter("UserName";&&&&&&&&response.setContentType("text/charset=gb2312";&&&&&&&&PrintWriter&out=response.getWriter();&&&&&&&&out.println("&html&;&title&;test&/title&;&body&;";&&&&&&&&out.println("以下是收到的数据&br&;";&&&&&&&&out.println("UserName="+paramValues);&&&&&&&&out.println("&br&;接收结束";&&&&&&&&out.println("&/body&;";&&&&}&&&&public&void&doPost(HttpServletRequest&request,HttpServletResponse&response)&throws&ServletException,IOException&&&&{&&&&&&&&doGet(request,response);&&&&}}只需要把&&paramValues=request.getParameterValues("UserName"改成下面的就可以了paramValues=request.getParameter("UserName";当然这句是必須的&response.setContentType("text/charset=gb2312"&在jsdk2.1&tomcat及Domino5.8上的Servlet引擎运行通过了由于操作系统、浏览器、数据库、JVM采用的字符集都不一样,基于Weblogic&Server开发的应用经常出现中文显示乱码问题,其实在Weblogic&Server上运行的WEB应用有很多与字符集有关的设置,下面做一个总结,为了正确处理中文,最好把这些设置都设上。&1.&在JSP文件头加入&&%@&page&contentType=text/&charset=GBK&%&;&指定该JSP采用的字符集。&2.在Weblogic.xml文件的中加入:&引用:encoding&GBK指定JSP文件中采用的字符集,在JSP文件中的&%@&page&contentType=text/&charset=GBK&%&;会覆盖该设置&3.在Weblogic.xml文件的中加入&compilerSupportsEncodingtrue如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的&&%@&page&contentType=text/&charset=GBK&%&;或中定义的encoding参数中定义的字符集进行编码,如果为FALSE,则采用JVM中默认指定的字符集进行编码。&4.&Weblogic&Server需要把HTTP&request(GET&和POST)中的数据从它的原始编码转化为Unicode,以便Java&servlet&API进行处理,为了做这种转换,Weblogic&Server需要知道HPPT&request中的数据的编码方式。这可以通过在Weblogic.xml的中设置.&〈INPUT-charset&;/GBK5.从ORACLE数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type&2&JDBC&Driver时,可加入Weblogic.codeset=GBK的属性来解决这个问题。代码如下:&java.util.Properties&props&=&new&java.util.Properties();props.put(Weblogic.codeset,&GBK);props.put(user,&scott);props.put(password,&tiger);String&connectUrl&=&jdbc:Weblogic:Driver&myDriver&=&(Driver)Class.forName(Weblogic.jdbc.oci.Driver).newInstance();Connection&conn&=&myDriver.connect(connectUrl,&props);6.&如果是采用WTC调用Tuxedo中的服务,在JSP页面中无法正确显示中文,必须使安装Tuxedo的服务器上的NLS_LANG环境变量与数据库中的字符集的设置一样。如后台Oracle数据库中的字符集设置为SIMPLIFIED&CHINESE_CHINA.ZHS16GBK,那么Tuxedo应用服务器上的NLS_LANG环境变量应设置为:&export&NLS_LANG=SIMPLIFIED&CHINESE_CHINA.ZHS16GBK
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢}

我要回帖

更多关于 ajax传递中文参数乱码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信