2014-09-04 182 views
0

Xcode,iOS項目。我的一些消息來源包含初始化的字符串,其值爲非ASCII字符:文字中的非ASCII,非Unicode字符

const char s[] = "Здесь был Вася"; 

來源位於代碼頁Windows-1251;一旦你告訴Xcode,它沒有顯示和編輯它們的麻煩。但是,LLVM編譯器會給出警告:「字符串文字中的非法字符編碼」。舊版Xcode下的GCC沒有。在其他編譯器(MSVC,其他地方的GCC)上,這不是問題。

我希望字符串在運行時在CP1251中;用UTF-8字符串替換它們需要大量不必要的轉換代碼。

有沒有辦法關掉它?理想情況下,通過告訴編譯器該源代碼在Windows-1251中,我知道我在做什麼。

回答