SQL中处理页面提交UTF-8中文字符
时间:[2005-12-14 16:36:07] 作者:未知
在这里看了半天,也试了很久还是没有结果,只好请教各位了。
我要做一个查询内容的页面,用户提交的是中文字符,然后我接收该字串后要去数据库里查询相应的数据,数据库中的数据之前已经存好了。
比如查询表面为send.asp,是采用UTF-8编码,包含有如下内容:
<%
response.ContentType="text/vnd.wap.wml;charset=utf-8"
Response.Expires = -1
Response.AddHeader "Cache-Control", "no-cache, must-revalidate"%>
<?xml version="1.0" encoding="UTF-8"?>
..........
<p align="left">
内容:<input name="content" title="content"/>
<anchor title="search">搜索
<go href="<%=url%>" method="post">
<postfield name="content" value="$(content:e)"/>
</go>
</anchor>
</p>
另外做了一个接收页面get.asp,里面包含如下内容:
sql = "select * from test where content like '%"& request("content"
&"'%“
在get.asp里得到的content,在数据库里根本查不出来,比如我提交的如果是“测试”,request("content"已经发生了变化,根本在数据库里不到包含”测试“字符的内容,各位如何解决啊??
在此谢谢了!
--------------------------------------
<go href="<%=url%>" method="post">
改为
<go href="<%=url%>" accept-charset="UTF-8" method="post">
试试
<postfield name="content" value="$(content:e)"/>
不要 :e
查询前先转化UTF-8查询
【声明】本站刊载的《SQL中处理页面提交UTF-8中文字符》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios