我正在使用Ubuntu 16.我發現編輯器在文本中添加了額外的字節(UTF-8)。當我嘗試通過測試時,它給我帶來了一些問題。爲什麼每個編輯器都會寫入額外的字節(UTF-8)?
所以我們在UTF-8中有大小= 10字節的字符串「額外字節」。 當我嘗試通過gedit將其寫入文件時,例如,我得到大小= 11字節的文件。納米也具有相同的尺寸。即使「回聲」額外字節「>文件名」返回11個字節。
然而,當我們試圖水木清華這樣的:
#include <fstream>
int main(){
std::ofstream file("filename");
file<<"Extra byte";
return 0;
}
或本:
with open("filename_py",'w+',encoding='UTF-8') as file:
file.write('Extra byte')
我們得到與大小= 10個字節的文件。爲什麼? 謝謝。
你如何檢查文件的大小?並且該命令行'echo'命令添加*換行符*。也許這就是你看到的「額外字節」? –
xxd文件,看看它是什麼。 – chris
xxd告訴額外的字符是換行符。但爲什麼每個編輯都會換一個換行符? – Sklert