我有一個包含日文字符串文字的Visual Studio項目。 這個項目可以在日文系統(日文Windows XP)和英文Visual Studio 2010 IDE中完全建好。日文字符串文字&Visual Studio 2010錯誤CS1009:無法識別的轉義序列
但是,如果我在英文系統(英文Windows XP)和英文Visual Studio 2010 IDE中構建項目,我會收到很多「錯誤CS1009:無法識別的轉義序列」錯誤。
這可能是什麼原因造成的? 我們可以配置Visual Studio 2010來將項目解釋爲基於UTF8嗎?
我到處尋找,似乎無法找到解決方案。
示例代碼:
try
{
//ƒRƒ「ƒo[ƒg‘Îۂ̃tƒ@ƒCƒ‹ƒŠƒXƒg•\Ž¦DlgŒÄ‚Ño‚µ&ˆ—ŽÀs
frmSelFiles = new frmSelectFile(strLoadPath, strSavePath);
frmSelFiles.ShowDialog(this);
}
catch(ConvertException ce)
{
throw ce;
}
catch(Exception e2)
{
// the gibberish strings are actually Unicode characters
// the CSC1009 error occurs here: \Ž
ConvertException ce = new ConvertException(e2,"ƒtƒ@ƒCƒ‹‘I‘ðƒ_ƒCƒAƒƒOƒ{ƒbƒNƒX‚ð•\Ž¦‚Å‚«‚Ü‚¹‚ñB");
throw ce;
}
finally
{
//ƒŠƒ\[ƒX‰ð•ú
if(frmSelFiles != null)
{
frmSelFiles.Dispose();
}
}
解決方案:
我可以通過改變環境的默認區域設置來解決這個問題。對於WinXP的情況,我們可能需要設置「非Unicode程序的語言」。 在Win Server 2008 R2中,我更改了默認的系統區域設置。
似乎MSBuild或MS Visual Studio(2010)採用「非Unicode程序的語言」設置。
你可以發佈一些代碼發生此錯誤......? –
你有沒有試過這個......如果是小項目resaving all CS,那麼你可以試試這個...' ' –
帶有「UTF8 with BOM」編碼的文件可能是最簡單的方法。 –