我有一位客戶要求我們編寫一個從他們的數據庫獲取數據並將其輸出到.csv文件的c#應用程序。到現在爲止還挺好。使用c轉換Unicode字符#
該DB包含一些Unicode字符,當客戶端用Excel打開.csv時,這些字符看起來很「怪異」。例如:當客戶認爲它應該看起來像破折號時,x0096看起來像是一個在歐元貨幣符旁邊的胡蘿蔔。
所以我被要求讓這些角色看起來「不太奇怪」。
我已經爲每個奇怪的字符寫了代碼(我有如下12行)。
input = input.Replace((char)weirdCharacter, (char)normalCharacter);
有一個更好的辦法。
那麼,數據庫和CSV文件使用什麼編碼? –
第一個想法是製作一個怪異和普通字符數組,並循環遍歷它(而不是每行一行)。但它仍然有點怪異。 – Floris
[絕對最低限度每個軟件開發者絕對積極地必須知道Unicode和字符集(沒有藉口!)](http://www.joelonsoftware.com/articles/Unicode.html) – mellamokb