嘿傢伙我有麻煩試圖轉換我的web應用程序來支持Unicode字符。我有以下腳本試圖插入俄羅斯字符到我的MySQL數據庫,但只輸出??????在我的MySQL數據庫字段。我已經在我的php.ini中將默認字符集更改爲UTF-8,並將我的表字段修改爲整理:utf8_unicode_ci。有人有主意嗎?將unicode字符插入mysql數據庫顯示???????在字段
mb_language('uni'); mb_internal_encoding('UTF-8');
$sql = 'SET NAMES utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
$sql = 'SET CHARACTER SET utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
$sql = 'INSERT INTO topic (topic_id,topic_title) VALUES (?,?)';
$stmt6 = $conn->prepare($sql);
$result=$stmt6->execute(array(0,"дравствуйте"));
?>
顯示創建表的編輯
CREATE TABLE `topic` (
`id` mediumint(8) NOT NULL AUTO_INCREMENT,
`topic_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`description` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `description` (`description`),
FULLTEXT KEY `topic_title` (`topic_title`),
FULLTEXT KEY `topic_title_2` (`topic_title`,`description`),
FULLTEXT KEY `description_2` (`description`)
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=latin1
你在哪裏看到問號? – Artefacto 2010-07-14 17:40:24
在我正在嘗試插入字符的mysql數據庫的topic_title字段中。當我回應這些角色時,他們在php中表現出色。 – Scarface 2010-07-14 17:42:12
困惑...您在MySql CLIENT中看到了問號,但數據是正確的unicode,並且在從數據庫查詢時通過PHP可以正確打印? – Fosco 2010-07-14 17:44:15