ASP网页搜索功能只能搜索数字

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.核对数据库中汉字数据是否正确,如果依然是乱码,则可能是数据在存储过程中出现了乱码,建议重新存储数据,并保证数据在存储和显示过程中都使用相同的字符集。
希望以上方法能够帮到您解决问题。