当前位置:编程学习 > C#/ASP.NET >>

关于简繁体搜索

大家好,因网站提供信息搜索,后台上数据时有上繁体和简体的资料,在前台搜索时如输入简体字时,需要也能搜索到对应的繁体内容,如“中国”,此时如有“中國”的内容,用C#写一程序集,调用了Microsoft Visual Studio International Pack v1.0的Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool :
ChineseConversionDirection.SimplifiedToTraditional和ChineseConversionDirection.TraditionalToSimplified
在本机测试时都可以将输入的内容转成相应的繁体和简体分别做搜索,但是不知为何一传到服务器上,转换后经常不起作用,搜索不到数据库存在的数据,请大侠们帮忙一下,谢谢。 --------------------编程问答-------------------- 服务器上用的是sql server么?打开profiler跟踪下。  --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
服务器上用的是sql server么?打开profiler跟踪下。 


跟踪下,看看什么情况!!!! --------------------编程问答-------------------- 友情帮顶! --------------------编程问答-------------------- 你们太大胆了,技术贴也来水

这个问题显然还是那个转换的出问题了么

跟数据库毛线关系 --------------------编程问答-------------------- using Microsoft.VisualBasic;
        /// <summary>
        /// 转换为简体中文
        /// </summary>
        public static string ToSChinese(string str)
        {
            return Strings.StrConv(str, VbStrConv.SimplifiedChinese, 0);
        }

        /// <summary>
        /// 转换为繁体中文
        /// </summary>
        public static string ToTChinese(string str)
        {
            return Strings.StrConv(str, VbStrConv.TraditionalChinese, 0);
        }


首先要有互转方法

string keyword=Request["keyword"];
string sckey=""; 
string tckey="";
if(keyword!=null && keyword.Trim()!=""){
   sckey=ToSChinese(keyword);//简体
   tckey=ToTChinese(keyword);//繁体
   string query="select * From tb Where xxx like '%"+ sckey +"%' or xxx like '%"+ tckey +"%'"
   ....
}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,