ASP网页搜索功能,关键词只能是数字,搜索不了汉字。
还有数据库里的汉字在网页显示的时候是乱码。
编码不统一,导致你提交的汉字也是乱码的了,搜索乱码肯定搜索不出来,注意asp文件存储编码和meta申明的要一致,meta为gb2312,asp要存储为ansi
utf-8看这个:asp网站使用utf-8编码注意事项
这是编码问题,查找一下,页面的编码,数据接收的时候,数据库本身的编码,把这三个设置为"UTF-8"。
首先统一开发环境、数据库、页面编码为UTF-8 ,然后输入中文在后台断点调试一下
这个问题可能是由于ASP代码和数据库字符集不兼容所导致的。ASP默认使用的是Windows Code Page 1252 字符集,而数据库中存储的可能是UTF-8、GBK、GB2312等其他字符集。
为了解决这个问题,您需要进行以下几步:
1.将ASP网页的字符集设置为UTF-8或者GBK,这样可以支持汉字。在网页的头部添加以下代码即可设置:
<% Response.Charset = "UTF-8" %>
或者
<% Response.Charset = "GBK" %>
2.将数据库中的字符集设置为与ASP网页相同的字符集。可以使用工具或者手动修改数据库表和字段的字符集,可以在数据库的连接字符串中添加字符集参数,如下所示:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;
在连接字符串中添加 ";charset=utf8"表示使用UTF-8字符集。
3.核对数据库中汉字数据是否正确,如果依然是乱码,则可能是数据在存储过程中出现了乱码,建议重新存储数据,并保证数据在存储和显示过程中都使用相同的字符集。
希望以上方法能够帮到您解决问题。