亂碼 - php使用odbc的方式從sqlserver2005中讀取中文顯示出現黑點

來源:互聯網
上載者:User

我使用php通過odbc的方式從sqlserver中讀取中文然後顯示在網頁中,網頁的編碼為UTF-8,網頁原始碼檔案編碼為UTF-8,我使用mb_convert_encoding函數將讀取到的中文轉為UTF8顯示,在chrome下面沒有問題。但是在IE8下面,能夠顯示中文,但是在中文後面多出一個黑點,但是查看原始碼又沒有這個黑點。請問這是什麼原因啊?謝謝!

回複內容:

我使用php通過odbc的方式從sqlserver中讀取中文然後顯示在網頁中,網頁的編碼為UTF-8,網頁原始碼檔案編碼為UTF-8,我使用mb_convert_encoding函數將讀取到的中文轉為UTF8顯示,在chrome下面沒有問題。但是在IE8下面,能夠顯示中文,但是在中文後面多出一個黑點,但是查看原始碼又沒有這個黑點。請問這是什麼原因啊?謝謝!

在資料庫設計中,需要注意一個問題就是中文的儲存問題。對於固定長度的中文可以使用nchar,但是對於可變長度的中文一定要使用nvarchar,這樣在用php的函數mb_convert_encoding的時候,才不會出錯。如果你用了nchar,那麼如果提供的字元數目不夠定義的長度時,預設會填充空白字元。這樣會導致編碼轉換出錯。在UTF-8的頁面裡面,可以使用

mb_convert_encoding($str,"UTF-8","GBK");

來講sqlserver的中文轉換為UTF-8。預設安裝sqlserver中文的時候選擇的collation方式是Chinese_PRC_CI_AS。謝謝大家了。

這個很明顯是CSS中無序排列 ul li 的 list-style-type 屬性,即列表符號。
解決辦法,找到相應的CSS ,給 li 加上

list-style:none;
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.