查询条件处理:
String a=system.text.encoding("iso8859-1").getstring(system.text.encoding("gb2312").getbytes("名字"));
得到的字符串进行数据库查询:
new mysqlcommand("select * from tabel where name="+ a,myconnection);
但是~我查询的内容是王磊
得到的结果有“王利”有“王磊”还有“王蕾”
我把这些中文放到SQLYOG里看发现他们组成的bytes很相似
请高手指教!怎么才能查到正确的数据。
String a=system.text.encoding("iso8859-1").getstring(system.text.encoding("gb2312").getbytes("名字"));
得到的字符串进行数据库查询:
new mysqlcommand("select * from tabel where name="+ a,myconnection);
但是~我查询的内容是王磊
得到的结果有“王利”有“王磊”还有“王蕾”
我把这些中文放到SQLYOG里看发现他们组成的bytes很相似
请高手指教!怎么才能查到正确的数据。
都是把整个SQL语句Format
现在我的程序写到一半了~不想整个改
只想把where 后面的 String Format一下现在查询 姓名能得到正确的结果~
但是多了一些其他的结果
比如查“王磊”
我会得到“王磊”“王利”“王蕾”
我怀疑是gb2312这里的问题!请指教!