乱码的问题,折腾两天了,还是解决不了,思归,孟子,秋枫等高人请进
我用C#调用一个Servlet,Servlet中从header中取出的中文信息都是乱码,不管我怎么转换,都不行
C#代码如下:
try
{
System.Text.ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes("");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:8080/Biometrics/CheckPasswordServlet");
req.Method="POST";
req.Headers.Add("UserID","中国人");
req.Headers.Add("HospitalID", "1");
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
Stream newStream=req.GetRequestStream();
// Send the data.
newStream.Write(data,0,data.Length);
newStream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
}catch(Exception ex)
{
textBox1.Text = ex.Message;
}
Servlet部分代码如下:
protected int doProcess(HttpServletRequest req, HttpServletResponse res)
throws BiometricsException {
String userID = null;
try {
userID = req.getHeader("UserID").trim();
logger.debug("UserID: " + userID);
userID = new String(userID.getBytes("iso-8859-1"), "GB2312");
logger.debug("UserID: " + userID);
日志中记录的userID都是乱码,这是为何?