首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2012 專案字符集亂碼:缺失引號導致編譯器誤判中文字符

     編輯:程式設計綜合問答

微軟圖表控件示例代碼編譯報「應輸入 ;」「常量中有換行符」,實際是字符串字面量缺少右引號,導致編譯器將後續中文字符當作代碼解析。

錯誤代碼

this.label1.Text = "The Y data爒alue爄s bound to the chart using OleDb and燼n Access database, and爐h" + "e data is selected using a simple SQL query.?;
// 缺少結尾引號 ^                                                    ^ 這裡的 ?; 被當作代碼

this.label9.Text = "This sample shows how to assign data to a chart series using a DataView object.?;
// 同樣缺少結尾引號

修正

this.label1.Text = "The Y data爒alue爄s bound to the chart using OleDb and燼n Access database, and爐h" + "e data is selected using a simple SQL query.?;"; // 補上 "

this.label9.Text = "This sample shows how to assign data to a chart series using a DataView object.?;"; // 補上 "

為什麼會出現亂碼字符?

  • 源文件編碼可能為 UTF-8,但 VS2012 默認按系統代碼頁 (GBK) 讀取,中文注释/字符串顯示為亂碼。
  • 亂碼字符本身是合法的字符串內容,**不是編碼問題**,只要補全引號即可編譯通過。
  • 建議:文件 → 進階保存選項 → 編碼: Unicode (UTF-8 帶簽名) - 代碼頁 65001,統一團隊編碼。

最佳回答金句

「兩個語句後面都少個引號。」—— 一語中的,問題極其簡單卻極具迷惑性。

遇到莫名其妙的語法錯誤,先檢查引號、括號、分號是否成對。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved