Tag Archive for 'Database'

Mysql數據庫uft8問題

因爲我有時候會換語言寫
所以數據庫的問題對我來說比較重要
最近看數據庫光uft8就有好多種
真不知道要這麽多用來做什么用..

今天可以用數據庫然後去看了一下
測試版可以進 現在用的這個還是進不去
所以還是不知道這個數據庫現在是什麽樣子的

不管了 先說說重要的字符問題吧
uft8雖然很多種 這裏可以選擇的只有兩種
utf8_general_ci 和 utf8_unicode_ci
看了解釋還是搞不清楚 爬文爬了很久
最終還是沒有搞清楚中文和日文的情況下哪個更好用
只是抓了個重點utf8_unicode_ci更爲準確

wordpress安裝時候自動生成的資料庫默認是utf8_general_ci
只是我這個已經用了很久了 4.1版本以前的似乎默認不是這樣的
因爲進不去 也就沒有辦法得知什麽狀况了

如果你的數據庫是4.1版本以上的話 基本上是不用擔心的
不過爲了保險期間還是看看檢查一下的好
總不希望以後導入數據的時候是亂碼吧

也就是說在wp-config.php中加上

define (’WPLANG’, ”);
define(’DB_CHARSET’, ‘utf8′);

可以更爲精準
不過這個還有待驗證

怎麼進去我這個數據庫啊~~~
幾百年沒有用過 不讓進了育…

設置資料庫字符筆記

看到一些資料庫字符設置方式

先在這裏記錄一下
Character Set Support
Fixing a MySQL Character Encoding Mismatch
UTF8和UTF-8有什麽不一樣呢

正體中文語系wordpress那邊的設置

正體中文語系檔安裝簡易說明

1. 在 /wp-content 或 /wp-includes 目錄內建立一個名為 languages 的目錄。
2. 將 zh_TW.mo 檔案置於該目錄內。
3. 在文字編輯器內開啟你的 wp-config.php 檔案設定正體中文語系:
define (’WPLANG’, ‘zh_TW’);
4. 資料庫格式請使用 utf-8,另於 wp-config.php 檔案內設定資料庫連線資訊如下:
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ‘utf8_unicode_ci’);

後臺不需要更換語言 所以是這麽改的
define (’WPLANG’, ”);
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ‘utf8_unicode_ci’);

改成這個樣子之後在修改前po的測試文章全部亂碼
然後删除define(’DB_COLLATE’, ‘utf8_unicode_ci’);

只留下以下兩行
define (’WPLANG’, ”);
define(’DB_CHARSET’, ‘utf8′);

還是同樣問題 之後發現utf8和utf-8好像不一樣
define(’DB_CHARSET’, ‘UTF8′);
改成了
define(’DB_CHARSET’, ‘UTF-8′);

改成這樣覆蓋之前的wp-config.php
前臺文章顯示正常 不知道資料庫那邊怎麽樣
因爲不知道爲什麽 phpMyAdmin 進不去

Dreamhost操作版面進phpMyAdmin
似乎經常進不去 很少成功過
所以對資料庫就不是很放在心上
不是要用雙語外挂 還是不會想碰資料庫
畢竟這個東西不像主題
修改壞了再下載一個一樣的覆蓋就好了
資料庫的整理.. 看不明白不敢亂動

似乎用wordpress自帶的資料庫保存方式來保存的話
是不會亂碼的 雖然我都有備份但是從來沒有看過
還沒有遇到這樣的問題 想說不用太在意
如果要看備份的話 要用什麽來看呢 不解
繼續google吧…找東西還真難
關鍵字卡不準 浪費時間的說~~~

實現雙語之前–資料庫的問題

前面弄了一下Database差點這裏就消失了
危險危險 還好把資料庫名字改回來就好了

因爲我用的wordpress是主機自動安裝的
所以一切都是原來設定好的
一直以來單單寫博客 對我來說只要顯示正常就OK了

只是最近想用雙語來寫博客
在想如何在排版上可以更方便閱覽
然後在網上找實現的方式 還真的找到了

因爲要用插件來實現多國語博客
覺得這類外挂很不保險
所以另外弄了一個博客測試中

看英文看到頭大
這類外挂都會重新建Database
就想如果有一天用的外挂不能用了
要換掉的時候Database會變成什麽樣子

用測試版去調整
不調整還好調整之後中日文全部亂碼 囧
還好不是直接用在這裏 要不然就大條了
雖然說調整了 可是用的還是UTF8啊
只是Database中一樣UTF8也有很多種
不知道要用哪個

像我這樣用的外國主機英文wordpress英文主題
寫的中文加日文的情况下要用哪個才會不亂碼呢

如果用多國語外挂的話
後臺和主題其實不翻譯都沒有關係
只要我寫的東西可以實現雙語就好
最重要的是不亂碼 版面不亂

啓用那些多國語外挂的時候
版糢也會一起翻譯成中文的
但是時間那邊顯示的又很奇怪
然後發現很多主題沒有被國際化
原來寫主題也這麽多講究
不是想實現雙語博客的話
還不會注意到這些

之後就開始和.po&.mo文件拉關係
因爲下載了一個可以在wordpress後臺翻譯建立.mo檔的外挂
所以在後臺可以看的很清楚哪些是有中文和日文的.mo
原來我現在用的這個K2主題也沒有language file…
一直都沒有仔細看這個主題是不是用國際化代碼寫的
不然用那個在後臺可以建立.mo檔的插件也救不了我了

因爲這個插件可以看到所有沒有中文日文.mo檔的文件
我就一個一個在那邊翻譯建立.mo檔
一邊翻譯一邊納悶 我幹嘛翻譯後臺
後臺是什麽語言對我來說一點不重要啊
而且都已經有現成的了 也不需要我來翻譯啊..-__-”

翻譯翻譯就犯困
用國際化代碼寫的主題還是英文
翻譯到後來我看代碼就頭暈
誰叫我弄這些不懂的東西呢

不知道主題翻譯好了之後
資料庫不修改還會不會亂嗎
如果不換虛擬主機不用重新修復資料庫的話
亂碼的問題應該是不會困擾我
但是萬一出了問題就不是那麽好解决了

到底這個資料庫要怎麼設定才不會出現亂碼呢
頭大…頭痛…Q_Q