我有一個XML文件,我保存爲ASCII/UTF-8在C#中使用XmlSerializer。一個字段包含文件夾路徑位置。我最近發現,在非英文語言的Windows系統上,路徑字段中可能會有特殊字符。我可以將整個文件保存爲Unicode/UTF-16,但爲了少數字符的緣故,文件大小加倍。處理ASCII文件中的Unicode字符?
有沒有辦法將非ASCII字符插入到另一個ASCII字符串中?
我有一個XML文件,我保存爲ASCII/UTF-8在C#中使用XmlSerializer。一個字段包含文件夾路徑位置。我最近發現,在非英文語言的Windows系統上,路徑字段中可能會有特殊字符。我可以將整個文件保存爲Unicode/UTF-16,但爲了少數字符的緣故,文件大小加倍。處理ASCII文件中的Unicode字符?
有沒有辦法將非ASCII字符插入到另一個ASCII字符串中?
如果它是一個ASCII文件,它不會和_cannot_不包含Unicode字符。 'ASCII'和'UTF-8'是非常不同的編碼 - 你實際使用哪一個? – Oded
啊 - 我以爲他們是一樣的。我正在使用Ascii。 unicode與UTF-16相同嗎? – Sugrue
不。有很多Unicode編碼。最常見的是UTF-8,UTF-16和UTF-32。你想要UTF-8。 –