我有這樣一個字符串:「這些是Pi(\ u03a0)和Sigma(\ u03a3)。」。我怎樣才能將其轉換爲包含和打印有效字符,使用C++標準庫?使用C++標準庫轉換UTF-8(no/clr)
這個解決方案http://msdn.microsoft.com/en-us/library/system.text.encoding.utf8(VS.80).aspx,使用.NET框架(/ clr編譯),我想避免喜歡C++標準庫。
預先感謝您。
我有這樣一個字符串:「這些是Pi(\ u03a0)和Sigma(\ u03a3)。」。我怎樣才能將其轉換爲包含和打印有效字符,使用C++標準庫?使用C++標準庫轉換UTF-8(no/clr)
這個解決方案http://msdn.microsoft.com/en-us/library/system.text.encoding.utf8(VS.80).aspx,使用.NET框架(/ clr編譯),我想避免喜歡C++標準庫。
預先感謝您。
我不太清楚「標準」是什麼意思,但我想你的意思是「非託管」。如果這就是你想要的,請嘗試ICU。掌握起來不是很容易,但絕對有這樣的能力,如conversions。
順便說一句。如果您只是想將UTF-16編碼的wstring轉換爲UTF-8編碼的字符串,則可以使用WideCharToMultiByte() API調用(假設Windows)。
我不知道是否有辦法使用標準庫來做到這一點,儘管我的猜測是沒有。您可以使用iconv。它是gnus標準C庫的一部分,但有一個windows dll available。