看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《noblebell (高貴的鈴)》之銘言: : 1、我是用EDA Union的機器來做作業 : 可是compile回傳的訊息,總是包含亂碼,之前勉能讀一些,但現在出現的訊息如下: : calcModNum.cpp:17: error: expected ????or ????before ?鲇odNum?? : calcModNum.cpp: In static member function ?鼡tatic void : ModNum::setVarVal(const std::string&, const ModNum&)?? : calcModNum.cpp:23: error: assignment of data-member ?鲇odNum::_num??in : read-only structure : calcModNum.cpp: In static member function ?鼡tatic void ModNum::printVars()?? : 蟲蟲蟲蟲蟲蟲蟲蟲.... : ............. : .......族繁不及備載 : 請問要怎麼做,才能跟compile正常構通 @@?OB : 謝謝 可能原因: EDA Union 的機器預設編碼為 UTF-8(即萬國碼 unicode)看到亂碼的部份是 雙位元的單引號。 如何解決: 讓終端機軟體 (terminal) 的編碼方式與主機輸出文字的編碼相同即可。 解決辦法一: 更改終端機的設定,把編碼 (encoding) 改成 UTF-8。 由於終端機軟體的軟體眾多,你可能要自己找一下編碼的設定在哪裡。 有的舊軟體不支援編碼設定,沒有這種選項。 解決辦法二: 更改主機端的文字輸出編碼設定。 使用 bash 的使用者,請先在命令列打 export,查看系統環境變數裡面的 LANG 是不是 declare -x LANG="en_US.UTF-8" 如果是 UTF-8,請在命令列底下打 declare -x LANG="en_US" 再試試看有沒有亂碼。 使用 tcsh 的使用者,請先在命令列打 echo $LANG 查看這個變數是不是 en_US.UTF-8 如果是 UTF-8,請在命令列下打 setenv LANG en_US 如果以上兩個方法還是不行,請附上您的: 1. 使用的作業系統與版本 (Windows,Linux (Ubuntu 9.10,Fedora 11,etc.)) 2. 終端機軟體與版本 (PuTTY,SecureCRT,etc.) 3. 使用的主機。 4. 輸出的亂碼訊息。 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.171.138
HoCash:推spock!!!! 11/10 15:05
noblebell:推spock!!!!eda的語碼是en_US.UTF-8沒錯。謝謝你~~ 11/11 15:38