2011-10-07 66 views
0

我目前正在研究需要在Windows和Linux上運行的c#項目。該程序必須在文件中搜索「¬」字符中的指針。這在Windows上工作正常,但是當我嘗試在Linux上運行程序時,¬字符被替換爲½因此程序失敗。在linux和Windows中查找¬字符

我該如何得到這個工作。

感謝您的幫助,您可以提供

+6

什麼是文件編碼,您是否在每個平臺上正確指定它?什麼是*創建*在每種情況下的文件?我的猜測是在Windows上使用CP-1252,在Linux上使用UTF-8 ... –

+0

要驗證編碼,請在二進制十六進制編輯器中打開該文件,並檢查是否確實包含您期望的內容。 –

+1

如果您不確定編碼字符集等,您可能需要參考http://www.joelonsoftware.com/articles/Unicode.html。 – rerun

回答

0

我我發現@alfonso是正確使用字符的十六進制代碼,但儘管它仍然顯示的搞笑角色,我發現我需要將流的編碼更改爲UTF7。

感謝您的幫助

0

使用字符的十六進制代碼:'\x00AC'

+0

謝謝,但它沒有奏效。它在Windows中工作,但在Linux中它仍然顯示有趣的字符 – Boardy

+1

僅僅因爲這就是顯示並不意味着它不是同一個字符。一個代碼頁可以呈現不同的字形。 – rerun

+0

我知道它不是一樣的程序返回false時,它應該返回true如果您正在使用c#找到指針 – Boardy