一直在想找一個工具, 想要能直接修改 mysql 中 UTF-8 的資料, 用 phpMyAdmin 又太慢, 不想用, 總算找到了這一套 - navicat.
不過這是要付費的, 真想找到免費的...
Navicat 設定 UTF-8 顯示的設定方法:
Connection -> Advanced Settings -> Encoding -> 65001 UTF-8)
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
一直在想找一個工具, 想要能直接修改 mysql 中 UTF-8 的資料, 用 phpMyAdmin 又太慢, 不想用, 總算找到了這一套 - navicat.
不過這是要付費的, 真想找到免費的...
Navicat 設定 UTF-8 顯示的設定方法:
Connection -> Advanced Settings -> Encoding -> 65001 UTF-8)
你好,請教一下,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