【问题标题】:Search including swedish characters html-encoded搜索包括瑞典字符 html 编码
【发布时间】:2020-05-27 08:07:23
【问题描述】:

我们有一个 EF6 MVC3 codeFirst-site。我们的新闻由两个实体组成。 newsPost 带有字符串 HeaderIntroductionnewsArticle 带有字符串 Body,所有db 中的 nvarchar 最大值。

在 newsPost 中,瑞典语 ö 在 DB 中存储为 ö,但在 newsArticle 中,我们同时存储了 ö 和 ö(我们使用 ckEditor 来编辑正文)。

当用户发送字符串搜索词时,很容易在帖子中搜索匹配项,但对于文章,我想同时搜索搜索词和 html 编码的搜索词。

我想我想写这样的东西

var htmlEncodedSearchword= Html.Encode(searchword);
var postIds = context.News.Where(m => m.Body.Contains(searchword)||m.Body.Contains(HtmlEncodedSearchword)).OrderByDescending(x=>x.PublicDate).Select(x => x.PostId).ToList();

...但我不知道该怎么做。

【问题讨论】:

    标签: c# asp.net-mvc entity-framework


    【解决方案1】:

    有一个方法 WebUtility.HtmlEncode 可以做到这一点

    【讨论】:

    • 非常感谢,我现在快到了
    • 这似乎是一个问题见here
    • 感谢您的链接。是的,这似乎比应该的要难。我屈服了,做了几个丑陋的替换来处理大多数情况。
    猜你喜欢
    • 2015-01-17
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2011-11-05
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多