我有一個問題,我需要使用標準字符類型的UTF-8編碼的字符串在C++源代碼,如下所示:有沒有一種簡單的方法在Visual Studio中編寫UTF-8八位字節?
char* twochars = "\xe6\x97\xa5\xd1\x88";
通常,如果我想要寫的UTF-8字符我需要使用像上面這樣的八位字節。有沒有什麼在Visual Studio(我使用VS 2013旗艦版),可以讓我只寫例如「ĄĘĆŻ」並自動將每個字符轉換爲多個UTF-8八位字節,就像上面的例子一樣?或者我應該使用const wchar_t*
並找到一個可以將寬字符串轉換爲UTF-8編碼的標準字符串的庫?
如果沒有這樣的事情,你能建議任何外部軟件嗎?我真的不想瀏覽每個符號/非拉丁字母的字符映射。
對不起,我的英文, 在此先感謝。
'的#pragma execution_character_set( 「UTF-8」)'使用VC++ 2010的工作,不知道這是否是在VC++ 2013年 – Jigsore
仍然可用,它工作!你爲什麼不把它作爲答案發布,以便我可以接受它? –