You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by 韩侨 <Ha...@Koolearn-inc.com> on 2006/03/10 09:07:56 UTC

fail to post content including chinese word

When I post the english content very smoothly, I faced problem when posting content including chinese word. 

NameValuePair[] data = { 

new NameValuePair("subject",  "yao on fire呵呵"),

new NameValuePair("forumID", "39"), 

};

 

The post action is successful, but “yao on fire呵呵” becomes “yao on fire ??”

I tried several way: 

1. use: 

new NameValuePair("subject", new String(("yao on fire 哈哈").getBytes("GBK"), "iso-8859-1")),

does not hold .

 

2. according to the doc

I insert the line as follows:

postMethod.addRequestHeader("Content-type","text/xml; charset=ISO-8859-1");

 

but request becomes puzzled, even resulting in failing of post action.

 

Help !!

 


Re: fail to post content including chinese word

Posted by Oleg Kalnichevski <ol...@apache.org>.
On Fri, 2006-03-10 at 16:07 +0800, 韩侨 wrote:
> When I post the english content very smoothly, I faced problem when posting content including chinese word. 
> 
> NameValuePair[] data = { 
> 
> new NameValuePair("subject",  "yao on fire呵呵"),
> 
> new NameValuePair("forumID", "39"), 
> 
> };
> 
>  
> 
> The post action is successful, but “yao on fire呵呵” becomes “yao on fire ??”
> 
> I tried several way: 
> 
> 1. use: 
> 
> new NameValuePair("subject", new String(("yao on fire 哈哈").getBytes("GBK"), "iso-8859-1")),
> 
> does not hold .
> 
>  
> 
> 2. according to the doc
> 
> I insert the line as follows:
> 
> postMethod.addRequestHeader("Content-type","text/xml; charset=ISO-8859-1");
> 

Try this:

postMethod.addRequestHeader(
 "Content-type",
 "application/x-www-form-urlencoded; charset=GBK");

Hope this helps

Oleg

>  
> 
> but request becomes puzzled, even resulting in failing of post action.
> 
>  
> 
> Help !!
> 
>  
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org


Re: fail to post content including chinese word

Posted by Roland Weber <RO...@de.ibm.com>.
Hi,

you've got to use a multipart request entity for posting strings
in a specific charset. You can add string parts there:

http://jakarta.apache.org/commons/httpclient/apidocs/org/apache/commons/httpclient/methods/multipart/package-summary.html
http://jakarta.apache.org/commons/httpclient/apidocs/org/apache/commons/httpclient/methods/multipart/StringPart.html

hope that helps,
  Roland




韩侨 <Ha...@Koolearn-inc.com> 
10.03.2006 09:07
Please respond to
"HttpClient User Discussion"


To
<ht...@jakarta.apache.org>
cc

Subject
fail to post content including chinese word






When I post the english content very smoothly, I faced problem when 
posting content including chinese word. 

NameValuePair[] data = { 

new NameValuePair("subject",  "yao on fire呵呵"),

new NameValuePair("forumID", "39"), 

};

 

The post action is successful, but “yao on fire呵呵” becomes “yao on fire 
??”

I tried several way: 

1. use: 

new NameValuePair("subject", new String(("yao on fire 哈哈
").getBytes("GBK"), "iso-8859-1")),

does not hold .

 

2. according to the doc

I insert the line as follows:

postMethod.addRequestHeader("Content-type","text/xml; 
charset=ISO-8859-1");

 

but request becomes puzzled, even resulting in failing of post action.

 

Help !!