把亞洲和其他字符我已經加密了大量的文字,導致此:在Visual Studio中的源代碼
const char* encrypted[] = {
"ꖟ럵꼹ᐦෑ䵖","ꗹモ擰ᔞ誕凲ḏ","瞗긚⧿숯塚","輶䖙挿斃ぁ忋","掂䉧딻䠕᭖嬽핹ճ","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","ㄿ爛泰먅軛➊㻎⌧","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋",
"욊蚘坸ꭤ䱤㇔鴿","욊蚘坸ꭤ䱤㇔鴿","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","䀴♃�ハ狥䖢","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋","輶䖙挿斃ぁ忋"
}
問題是,Visual Studio的2013年給它有關的各種錯誤。我已經將編碼更改爲沒有BOM的UTF-8,否則編譯器會立即崩潰,如果我嘗試編譯它。它給文本提供了各種錯誤,例如:'0x80':這個字符在標識符中是不允許的。我試圖在文本之前添加u8,使其爲UTF-8,例如:u8"ꖟ럵꼹ᐦෑ䵖"
只能給出錯誤:未找到u8標識符
有沒有一種方法可以將加密文本成功加載到源代碼中?
使用'wchar_t'或使每個字符成爲轉義序列。 – 2014-12-27 15:53:37
好吧我會這樣做 – 2014-12-27 16:02:56
加密的輸出不是一個有效的字符串,所以你不應該把它存儲爲一個char數組。如果你必須把它變成一個有效的字符串,你需要對它進行編碼。 Base64編碼是大多數應用程序的標準選擇。 – 2014-12-27 18:30:25