查询条件处理:
String a=system.text.encoding("iso8859-1").getstring(system.text.encoding("gb2312").getbytes("名字"));
得到的字符串进行数据库查询:
new mysqlcommand("select * from tabel where name="+ a,myconnection);
但是~我查询的内容是王磊
得到的结果有“王利”有“王磊”还有“王蕾”
我把这些中文放到SQLYOG里看发现他们组成的bytes很相似
请高手指教!怎么才能查到正确的数据。

解决方案 »

  1.   

    http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=c%23+mysql+encoding&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=
      

  2.   

    还是不行~~我查了一些
    都是把整个SQL语句Format
    现在我的程序写到一半了~不想整个改
    只想把where 后面的 String Format一下现在查询 姓名能得到正确的结果~
    但是多了一些其他的结果
    比如查“王磊”
    我会得到“王磊”“王利”“王蕾”
    我怀疑是gb2312这里的问题!请指教!