錯誤訊息
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\include\driver_types.h(1334): warning C4819: 檔案含有無法在目前字碼頁 (950) 中表示的字元。請以 Unicode 格式儲存檔案以防止資料遺失
問題原因
文件編碼與系統編碼不匹配:
該文件可能是以 UTF-8 或其他非 Big5 格式編碼的,但你的系統默認使用 Big5 編碼。
Big5 的字符集範圍有限,無法表示 UTF-8 文件中的某些字符。
使用的編譯器無法正確解析文件中的特殊字符:
例如 cl.exe
或 nvcc
編譯時,依賴於系統默認的編碼。
解決方法 – 啟用 UTF-8 編碼支持
永久設置系統默認編碼為 UTF-8,避免此類問題:
- 設置系統默認編碼為 UTF-8:
- 打開「執行」窗口(Win + R),輸入:plaintext複製程式碼
intl.cpl
- 進入「區域」設置,選擇「管理」選項卡,點擊「更改系統地區設置」。
- 勾選 Beta: 使用 Unicode UTF-8 提供全球語言支持。
- 重啟系統。
- 打開「執行」窗口(Win + R),輸入:plaintext複製程式碼
- 效果:
- 系統的默認編碼切換為 UTF-8,能正確處理文件中的所有字符。