Linq,如何通过转换正确获取字符串



我在通过linq从文件中获取字符串时遇到问题。

我的文件是:

    LANG_FORM="nnd documents acceptance"
%>
            Response.Write "<SCRIPT LANGUAGE=javascript>alert('" & LN("KtśćóŻ") & "');</SCRIPT>"

它是ASP文件的一部分,但现在没关系。

我必须在 LN 函数中获取值.
我写linq synatx是这样的:

var LN = from place in File.ReadAllLines(item.file)
                                         where Regex.IsMatch(place, pattern)
                                         select new { place };

在调试视图中,我有不正确的输出:

{ place =           Response.Write "<SCRIPT LANGUAGE=javascript>alert('" & LN("Kt���") & "');</SCRIPT>" }

我的问题是,如何准备 linq 语法以正确获取输出(它们是波兰字母)?

我认为编码是错误的。

尝试File.ReadAllLines(String,Encoding)。

var LN = from place in File.ReadAllLines(item.file, Encoding.UTF8)
                                         where Regex.IsMatch(place, pattern)
                                         select new { place };

您可以使用所需的编码,而不仅仅是Encoding.UTF8 .

相关内容

  • 没有找到相关文章

最新更新