MySQL Tools 可顯示修改 UTF-8(navicat) 一直在想找一個工具, 想要能直接修改 mysql 中 UTF-8 的資料, 用 phpMyAdmin 又太慢, 不想用, 總算找到了這一套 - navicat. 不過這是要付費的, 真想找到免費的... Navicat 設定 UTF-8 顯示的設定方法: Connection -> Advanced Settings -> Encoding -> 65001 UTF-8) Share this:電子郵件列印FacebookLinkedInTwitterPocket 相關 作者: Tsung 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活. 檢視「Tsung」的全部文章
你好,請教一下,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(免費版) 會呈現亂碼 這是 轉換過程中 哪一步驟錯誤嗎?? 回覆
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 任何國家文字 的資料 回覆
你好,請教一下,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(免費版) 會呈現亂碼
這是 轉換過程中 哪一步驟錯誤嗎??
你先確定塞進去的資料, 到底是 Big5 還是 UTF-8, 不要去管軟體, 那些都是多餘得.
搞定本質, 剩下的自然就能解決.
請教一下
utf8網頁 做insert data
可以正常 輸出於瀏覽器
可是為什麼
在Navicat 無法正常檢視(亂碼)??
所以要作這個篇得設定阿. XD
我確定 在資料庫中的 資料編碼 是 UTF8
因 使用瀏覽器 可以正確檢視
而且 我有特地 查看 字元編碼 為UTF8
應用程式方面都不要去管他, 你只要調整先調整好一套就好了, ex: phpMyAdmin.
只要這個可以顯示, 應用程式設定都跑不出來, 建議就放棄那套應用程式吧.
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 任何國家文字 的資料
從 Navicat 找設定吧, 如果真的不行, 就換別套吧. XD