2012-08-23 29 views
0

我有這個在字符文字編譯錯誤太多字符

$('#someId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T(data.notice.split(';')[1]))+"'"); %>); 

我在字符文字

在另一個地方出現編譯錯誤太多字符我有:

$('#someOtherId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T("Something"))+"'"); %>); 

和它工作正常。爲什麼會有不同的行爲?

回答

0

該行中唯一的字符文字是​​3210。看起來好像不只有一個角色,但是你可能會在裏面看到一個隱形角色以及分號,或者在那個位置碰到一個非常窄的製表符。嘗試重新輸入代碼的那一部分。

也看看附近的線。報告的行號可能稍微偏離。

+0

但是,如果我把「;」代替 ';'我得到的數據不存在於當前的情況下。 –

+0

@Srcee:它應該是一個字符,而不是一個字符串,但是你在某種程度上比字符文本中的分號更多。將其更改爲字符串不起作用表明存在另一個字符,因此「Split」不會找到該字符串,並返回僅包含一個項目的數組。 – Guffa

0

嘗試移動data.notice.split(';')[1]以分隔線條。

string [] plainTextArray = data.notice.split(';'); 
string plainTexttoEncode; 

//check plainTextArray has something that can be used 
... 

plainTexttoEncode = plainTextArray[1]; 
$('#someId').html(<%Response.Write("'"+HttpUtility.HtmlEncode(_.T(plainTexttoEncode)+"'"); %>); 

inline split(';')可能會讓編譯器感到困惑。