我在通过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
.