我遇到通过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语法以正确输出(它们是波兰语字母)?
答案 0 :(得分: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
。