2016-02-13 16 views
0

我需要在我的mysql數據庫中存儲韓文字符串。爲了管理數據庫,我使用了phpmyadmin。phpMyAdmin中的特殊字符串

每當我試着插入包含韓國字母我收到以下錯誤信息表項:

1 dataentry added. 
Warning: #1366 Incorrect string value: '\xEB\x8B\xAD \xEC\xB3...' for column 'name' at row 1 

的字符串將被顯示爲? ?

所以我的問題是,如何我正確地存儲特殊字符,如韓文字母到我的數據庫中。

+0

什麼是你的db編碼?最好是UTF-8或者我相信韓國的UTF-16應該沒有問題 – Toumash

+0

數據字段的排序規則必須是utf8_general_ci –

+0

沒有「特殊字符」這樣的東西,只有字符。那些被認爲是「特殊」的應該是什麼特別的? – arkascha

回答

1

這裏有兩個原因說明爲什麼有些數據輸入錯過來表現他們的真實面貌。

  1. 不要在頁面頭部使用元標記。
  2. 數據庫創建時未設置排序規則。

解決方案:

當你從一個HTML頁面中插入,你必須使用一個meta標籤"<meta charset="utf-8">"頭部分,使頁面可以瞭解這裏是一些Unicode的插入。

並且當您向數據庫中插入unicode時,該字段必須有"utf8_general_ci"排序規則集。

+1

謝謝!排序規則在我的數據庫中確實是錯誤的 –