我正在尋找一種在C++中執行URI轉義的好方法,這對於跨平臺項目來說是合理的。URI Escape C++ wstring
我想這將需要一個字符串,這樣的功能:
L"jiayou加油"
,並返回:
L"jiayou%E5%8A%A0%E6%B2%B9"
我看着使用像this一些事情,有輕微modifacations使用wchar_t的。但是,這需要在printf調用之前從utf-16轉換爲utf-8。這導致我失望字符編碼地獄。
這個和我所看到的所有其他方法只是感覺像錯誤的方式。有沒有一種好的方法來使用C++逃避wstring?
我知道您正在使用'wchar_t'恰好是UTF-16的平臺嗎?在Mac OSX上,它不是,它只是代碼點(又名UTF32)。這是一個很大的區別,因爲在Mac上你不需要一次編碼兩個'wchar_t'代理。 – MSalters 2009-11-04 15:49:19
反正你不會轉義字符編碼。你如何逃避「天真」?那是「NA%EFVE」嗎? (假定ISO-8859-1字符編碼) – MSalters 2009-11-04 16:03:49