我正在使用Excel工作簿來填充來自Oracle DB的數據。 連接已正確設置,但是當工作表刷新時,具有'〜'等重音的文本將替換爲'?'。例如:查詢結果爲'Não'。在Excel中顯示'N?o'。從Oracle數據庫導入數據時,Excel會得到奇怪的字符
也許編碼是不正確的,但我試着用UTF-8編碼保存工作簿,問題依然存在。 有什麼建議嗎?
感謝
我正在使用Excel工作簿來填充來自Oracle DB的數據。 連接已正確設置,但是當工作表刷新時,具有'〜'等重音的文本將替換爲'?'。例如:查詢結果爲'Não'。在Excel中顯示'N?o'。從Oracle數據庫導入數據時,Excel會得到奇怪的字符
也許編碼是不正確的,但我試着用UTF-8編碼保存工作簿,問題依然存在。 有什麼建議嗎?
感謝
答案中NLS_LANG撒謊。
環境變量丟失,解決方案使用正確的值添加它。只要我添加它,當我嘗試在Excel中刷新連接時,一切正常。 在我的情況下,NLS_LANG的值是:PORTUGUESE_PORTUGAL.WE8ISO8859P15。 但是,這可能會因您居住的地區和您的機器的區域設置而異。
我希望這可以幫助其他人,因爲我幾乎沒有看到任何其他在線解決方案。
我會在OTN論壇上向您發送有關nls_lang的長篇文章,但那將是自我推銷。當我讀到你的問題時,第一件事就在我的腦海裏。好東西你能弄明白。查看NLS_LANG常見問題,寫得非常好。 http://www.oracle.com/technetwork/products/globalization/nls-lang-099431.html – mathguy
是字體** Arial Unicode MS ** ?? –
excel字體是Calibri。 –
是否將字體更改爲** Arial Unicode MS **改善事物? –