星期五, 11月 10, 2006

[C#] 又談亂碼問題

原創:http://big5.ccidnet.com:89/gate/big5/jiangyl.blog.ccidnet.com/blog/ccid/do_showone/tid_101119.html

 

做程式時,涉及中文的時候經常會出現亂碼,那麼,我們就不得不用一個方法把亂碼轉回來,下面是一個轉碼的方法
String codeToString(String str)
     {
  String s=str;
  try
  {
  byte tempB[]=s.getBytes("gb2312");
  s=new String(tempB);
  return s;
     }
catch(Exception e)
  {
  return s;
  }
  }
String username=request.getParameter("username");
當我們如上方法取中文username變數的時候,就會出現亂碼,我就採取了如下方法
String username=codeToString(request.getParameter("username"));