2009-05-25 62 views
2

我有像ó,ö等字符。當我將這些數據插入表中時,它會顯示出像這些ó³ÃƒÂ¶。我正在使用php mysql。有沒有解決這個問題的方法?如何在數據庫中插入特殊字符?

+0

請給我們更多的上下文!你使用什麼數據庫,你用什麼工具插入數據,顯示數據。這3箇中的任何一個都可能會做「有用的」翻譯或誤解其他工具編碼..(unicode?) – lexu 2009-05-25 04:58:38

回答

1

請指定您正在使用的數據庫系統 - 每個數據庫都有指定字符編碼的首選方式。然後,將數據庫的字符編碼設置爲與用於向其發送字符串的字符編碼相同 - 後者可能取決於您的語言和庫,因此如果需要詳細幫助,最好指定這些。

+0

謝謝Alex!我正在使用php mysql。 – user75472 2009-05-25 05:04:42

0

取決於您的數據庫引擎。對於MySQL,該解決方案通常是設置表的默認字符集,像這樣:

CREATE TABLE `foo` (
    `bar` varchar(20) not null 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
0

運行此查詢,檢查MySQL的各種字符編碼設置:

show variables like '%character%' 

我會說你可能已經有一個或多個設置爲latin1。另外,在插入/取出數據之前嘗試執行這些查詢:

SET NAMES utf8 
SET CHARACTER SET utf8 
相關問題