2013-10-03 70 views
2

我目前正在嘗試合併兩個不同步的表達式引擎數據庫之間的數據更改。爲此我選擇使用navicat。Navicat utf8不能在mysql數據庫上工作

該網站大量使用模板中的希臘字符集。當我在phpmyadmin中查看希臘表格字段數據時,我發現希臘字符與預期一樣。當我將它們加載到Navicat中時,我只看到「???」問號在他們的位置。當我嘗試在數據庫之間同步數據時,結果是問號被放置在希臘字符的位置。

問題的字段類型是使用「utf8_general_ci」的「文本」。

我在做什麼錯?

+0

navicat linux? –

回答

0

我曾與Linux的Navicat的...問題解決了同probem以下步驟:

  1. 在Navicat,在設計視圖中打開您的表。
  2. 在字段選項卡下,選擇需要顯示爲Unicode的字段。將字符集和歸類更改爲utf8和uft8_general_ci。
  3. 在選項選項卡下,將字符集和歸類更改爲utf8 - UTF-8 Unicode和uft8_general_ci。
  4. 保存。
  5. 選擇工具>選項。在字體下,將「編輯器字體」更改爲AR PL ZenKai Uni。
  6. 重新啓動您的Navicat。

    • 在選項中選擇正確的「編輯器字體」,直到它正確顯示您的數據。 (重複步驟5和第6段。)

來源:http://wiki.navicat.com/wiki/index.php/How_can_I_display_Unicode_in_Linux%3F

+0

我使用'DejaVu Sans'字體爲阿拉伯文字符 – ghanbari

0

就遇到了這個問題,看到沒有正確的答案。 解決方案如下: 在您的MySql數據庫的連接屬性...中,單擊高級選項卡並勾選(如果您來自英國)勾選「使用MySql字符集」框,然後您的表格將正確顯示。