但是如果文件是在应用程序中用RichTextBox控件编辑保存后加到数据库的话则有问题,英文可以检索出来,但是中文就不行了。
---------------------------------------------------------------------
用RichTextBox控件编辑保存的中文数据能否正常显示?

解决方案 »

  1.   

    保存进去的文件都是没问题的,因为在我的应用程序中打开它是正常的。
    ----------------------------------------------------------------
    这样的设想并不足以说明问题
    试想RichTextBox控件对中文字符进行了内部转换,而转换过的数据对于RichTextBox控件本身是可以识别的。
      

  2.   

    回楼上的:打开后的文件用RichTextBox控件完全可以正常显示,不论是中文还是英文。
    ========================================
    另外更正一下问题:应该是所有rtf的文档都有这样的问题,而不论它是用Word、写字板还是用RichTextBox编辑后保存的。只要它是rtf文件,英文可以检索出来,但是中文就是不行,不知道是不是全文检索不支持rtf文件?
      

  3.   

    SQL语句不会有问题的。注意我的问题的关键:rtf文档,中文。
    但Word,Excel的中文也是没问题的,所以问题不在于SQL语句。
    不过写出来也无妨:
    Select * From tbPolicy
    Where Contains(FileContent,'"*广州*"')
      

  4.   

    SQL Server 2000 提供筛选,可从 Microsoft Office™ 文件(.doc、.xls 和 .ppt 文件)、文本文件(.txt 文件)及 HTML 文件(.htm 文件)中析取文本化数据
    并没有明确表明支持rtf文件啊
      

  5.   

    因为并不清楚你是保存RichTextBox的那个属性到数据库中所以建议你可以这样测试:在word中打开一篇包含中文的doc文档,将其他另存为rtf文件,用RichTextBox显示一下,看看格式与在word中打开rtf文件显示的格式是否有区别将这个rtf文件存储到数据库中,看看能否检索到中文
    如果用RichTextBox显示的rtf文档格式与word中显示的一样,而且这个文件能够被全文检索得到,那么估计是保存数据时的编码问题.
      

  6.   

    To邹建:所有rtf的文档都有问题,即英文可以查到,但中文就是查不到。不论文档是用Word生成的还是在写字板里生成的或是用RichTextBox控件生成的。
      

  7.   

    对,确实是不支持。最后用了个折衷的办法,即在表中加多个字段,类型是Text,用于保存rtf的文本内容,并用来全文检索。原来的Image字段用来保存rtf的二进制内容,用于在RichTextBox中显示。谢谢各位的支持!!!特别鸣谢:邹建!!!