2010-08-19 33 views
1

我有一個文件,我正在做一些正則表達式。該文件使用ASCII character 218,它在記事本中可見。當我將角色複製到我的VS2010中時,它不會出現!但是如果我將它粘貼到錯誤的位置,並且當我運行該程序時,它仍然會導致編譯錯誤,當我將鼠標懸停在搜索字符串上時,它仍然會出現在搜索字符串中。正則表達式正常工作。爲什麼這個角色在Visual Studio中不可見?

問題當然是你不能在代碼中看到它!我該如何解決這個問題,以及導致它的原因是什麼?

+1

記事本和視覺工作室使用相同的字體? – jgauffin 2010-08-19 10:24:25

+0

嘗試更改您使用的字體。好的選擇會喜歡「Lucida Console」 – Raptor 2010-08-19 10:28:29

+0

我使用的是** Consolas **字體,它是可見的 – digEmAll 2010-08-19 10:33:31

回答

2

在正則表達式可以使用字符的十六進制表示法中代替:\ XDA

2

,用於顯示代碼的字體沒有用於字符代碼218

字形一般的可見字符集合外輸入字符,使用的轉義碼將其輸入爲一個字符代碼:(十進制NUMER 218是十六進制數0xDA)

char strangeChar = '\u00da'; 

相關問題