2008-12-02 71 views
1

okee一堆問題的標誌,我跟所有的指令,我能找到here ,我可以顯示各種多語言字符在我的網頁...
問題是在phpmyadmin中,日文字符被替換爲問號,如在一堆???? ???拼湊在一起。我認爲我的數據庫整理有問題,但我只想在這裏驗證。的phpmyadmin顯示日文字符作爲即使我設置的字符集和校對,以utf8_unicode_ci

我們以前設置了此數據庫,默認排序規則爲latin_swedish_ci 並且它已經有很多數據。現在我們必須添加一些需要支持特殊字符的表,所以我絕對不能將數據庫的排序規則設置爲utf8。我的解決方案是僅在需要此類支持的表格上使用utf8,並且我們期望包含特殊字符的特定列。
但仍phpmyadmin顯示它們爲????

另一個問題,我有是將這些領域是搜索?
我的意思是如果字段包含一些日文字符,我打字sayuri作爲關鍵字,將日文字符等同於他們的音節的英文發音?

回答

0

的問題是,你的連接校對未設置爲UTF-8(最有可能的latin1),您需要顯示日文字符。你可以通過發出查詢手動設置:

SET CHARACTER SET utf8; 
SET NAMES utf8; 

或者在你的MySQL配置文件:

default-character-set=utf8 
skip-character-set-client-handshake 
+0

沒了,經檢查發現我的phpMyAdmin的主頁和連接colllation已被設置爲utf8_unicode_ci – lock 2008-12-02 01:51:01

+0

你需要有跳character-在配置文件中設定的指令 – 2008-12-02 02:01:20

1

嗯,因爲你的第一個問題,你有你的系統上安裝了日語字體?它們在大多數操作系統上都沒有默認安裝,但我不知道你的操作系統是什麼。下一個是愚蠢的,但你的瀏覽器設置好嗎?

下一個問題,答案是否定的,如果你搜索的吉永小百合,它不會」比賽與吉永小百合。

注意:你能看到我的日文字嗎?

0

我有類似的問題,如果你的頭是正確的。 一旦你做你的數據庫連接使用:

mysqli_set_charset ($mysqli,'utf8'); 

$mysqli->set_charset("utf8");