0
我正在閱讀文件'☼'中的一個字符,通過按(ALT + 15)鍵在記事本中輸入此字符,現在我必須在控制檯上打印此字符和值15(該字符的相應ASCII值)。問題是我得到一個ASCII值爲-2的方框字符。爲什麼不是房產工作?爲什麼不通過文件讀取簡單的字符?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream myFile;
myFile.open("input.txt");
char inputA;
myFile>>inputA;
cout<<inputA<<endl;
cout<<(int)inputA;
}
☼不是ASCII字符,它是[unicode character](http://www.fileformat.info/info/unicode/char/263c/index.htm)。字符如何表示取決於文件的編碼。 – 2013-02-09 09:37:29
是的,我用unicode字符選項保存了文件。但仍然沒有正確閱讀。 – user1974238 2013-02-09 09:41:40
另外,我通過使用unicode big endian,unicode和UTF-10保存文件來獲得不同的結果 – user1974238 2013-02-09 09:44:09