This may be a dumb questions but did you try Server.URLEncode("... Your Big5 link ...") ?
> -----Original Message----- > From: Moderated discussion of advanced .NET topics. > [mailto:[EMAIL PROTECTED]] On Behalf Of Polo Lee > Sent: Wednesday, February 19, 2003 5:07 AM > To: [EMAIL PROTECTED] > Subject: [ADVANCED-DOTNET] Encoding Question about > HttpRequest with Query String > > > Dear Friends. > > Here are the story . > Say . > I had a old ASP site like "http://1.2.3.4/1.asp?Action=XX" > and it taks the Query string to enable some functions then > return Data. > > But now the problem comes. > about the Action's value , It take Big5 data as input > paramater. like "http://1.2.3.4/1.asp?Action=確認" > > SO when I try to use the HttpWebRequest to access the site. > HttpWebRequest login = (HttpWebRequest)HttpWebRequest.Create > ("http://1.2.3.4/1.asp?Action=確認"); > > It can't never work . > I use the Ethereal Tools to trace the HTTP package I had sent > . I fould that Big5 code was miss-interpreted it's looks like > : GET /1.asp?Action=?? HTTP/1.1 > > but if I use the Browser direct input the string below. > the Ethereal Tools told me : > GET /1.asp?Action=確認 HTTP/1.1 > > So. how can I use the HttpWebRequest and be able to change > this kind of encoding ? I tried to find every class in > System.Net . including Url / StringWriter.... etc . > > So what did I miss ? > > any one has this kind of experience ? > > many thanks in advance > > Polo >