xml中文出錯問題解決方法

2022-05-25 10:00:16 字數 545 閱讀 8243

初學xml的時候會經常出現當xml的節點內容中包含中文的時候出錯的問題。用專業的xml開發工具時就不會出現問題,但用文字編輯器編輯的很容易出現這個問題。

實際上這並不難解決,這是由於宣告的編碼與檔案預設編碼不符合造成的。

xml檔案的預設編碼是utf-8的,文字編輯器儲存檔案的預設編碼是ansi。

例如在利用文字編輯器生成如下xml檔案時

<?xml version="1.0" encoding="utf-8" ?>

中文english

或中文english

xml檔案中宣告了編碼方式utf-8或則不宣告預設的編碼方式也還是utf-8。

如果使用預設的文字編輯器儲存檔案就會出現錯誤資訊。

此時應在用文字編輯器另存儲存檔案,並將儲存選項的編碼選擇「utf-8」(預設是ansi),這樣就不會出現錯誤了。

如果不想改變儲存檔案時預設編碼方式,則應該在xml檔案中宣告的編碼方式改為「gb2312」,如下

<?xml version="1.0" encoding="gb2312" ?>

中文english

MySql中文問題解決方法

1.my.ini mysql配置檔案設定 client default character set gbk mysqld default character set gbk 2.啟動mysql服務建立你的資料庫 3.驗證當前編碼 命令列輸入 mysql u root p 登入你建立的資料庫 conn...

vim 中文亂碼問題解決方法

問題 vim中,中文不能正常顯示,出現亂碼 注 已經在vimrc檔案中的encoding,fileencodings等設定如下 亂碼問題依舊未解決 set encoding utf 8 setfileencodings utf 8,gb2312,gbk,gb18030 set termencodin...

QSQLITE中文亂碼問題解決方法

在網上蒐羅qsqlite中文亂碼問題的解決方法,都是說通過qtextcodec呼叫setcodecforcstrings顯式設定編碼來解決,不知道他們有沒有親自嘗試,還是他們的使用環境與我不同,我都一一嘗試無一成功。最後通過檢視qt關於qsqlite的原始碼終於讓我解決自己遇到的問題。首先說一下,我...