MySQL Tools 可顯示修改 UTF-8(navicat)

一直在想找一個工具, 想要能直接修改 mysql 中 UTF-8 的資料, 用 phpMyAdmin 又太慢, 不想用, 總算找到了這一套 - navicat.

不過這是要付費的, 真想找到免費的...

Navicat 設定 UTF-8 顯示的設定方法:

Connection -> Advanced Settings -> Encoding -> 65001 UTF-8)

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈MySQL Tools 可顯示修改 UTF-8(navicat)〉中有 8 則留言

  1. 你好,請教一下,mysql原先架設內部資料是big5的編碼,但因些語言問題要轉換成UTF8的編碼,而參考網路上前輩經驗做了以下步驟設定:
    #1 欲匯入資料需轉成UTF8。
    #2 DROP DATABASE IF EXISTS `aa`;
    CREATE DATABASE `aa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    USE `aa`;
    #3 CREATE TABLE IF NOT EXISTS `aat` (
    `id` char(1) NOT NULL default '1',
    `myStr` varchar(200) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    #4 在php檔中必須加入:

    #5 latin1(utf8)編碼匯出資料:
    $ mysqldump --default-character-set=latin1(utf8) -u root -p -B DB1 > DB1_in_big5.sql
    #6 php.ini 設定php中的語系為:( (記得restart)
    default_charset = "utf-8"
    #7 my.cnf 設定MySQL中的語系為:( (記得restart)
    [mysqld]
    init_connect='SET NAMES utf8'
    default-character-set=utf8
    [client]
    default-character-set = utf8
    所以 處理過後 .sql 為UTF8格式

    我用的mysql GUI tool 是SQLyog 5.26 執行匯入成功(指令 匯入也相同)
    但GUI (charset :UTF8)檢視 卻是亂碼 在瀏覽器 檢視 呈現問號
    這是為什麼呢??
    而 直接 以insert 語法 在SQLyog 它會呈現空白 (行不通)
    而 直接 以insert 語法 在 navicat(付費版) 檢視正常 在瀏覽器(UTF8)卻是問號
    而 直接 以insert 語法 在phpmyadmin 資料庫雖然有資料 但執行效率低(400MB資料) 況且 在SQLyog 、 navicat 、HeidiSQL(免費版) 會呈現亂碼
    這是 轉換過程中 哪一步驟錯誤嗎??

    1. 你先確定塞進去的資料, 到底是 Big5 還是 UTF-8, 不要去管軟體, 那些都是多餘得.
      搞定本質, 剩下的自然就能解決.

  2. 我確定 在資料庫中的 資料編碼 是 UTF8
    因 使用瀏覽器 可以正確檢視
    而且 我有特地 查看 字元編碼 為UTF8

    1. 應用程式方面都不要去管他, 你只要調整先調整好一套就好了, ex: phpMyAdmin.
      只要這個可以顯示, 應用程式設定都跑不出來, 建議就放棄那套應用程式吧.

  3. Jame | 2011 年 07 月 28 日 at 11:05:34 | 回覆
    請教一下
    utf8網頁 做insert data
    可以正常 輸出於瀏覽器
    可是為什麼
    在Navicat 無法正常檢視(亂碼)??

    Tsung | 2011 年 07 月 28 日 at 11:26:34 |
    所以要作這個篇得設定阿. XD

    Navicat(完整版 30天試用) 預設已是65001 UTF-8
    還是無法 正常 顯示 資料庫utf8 任何國家文字 的資料

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料