0

我在通过 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 语法以正确获取输出(它们是波兰字母)?

4

1 回答 1

0

我认为编码是错误的。

尝试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.

于 2013-01-31T10:24:53.987 回答