我正在從cakephp保存到數據庫到mysql。當我使用phpmyadmin查看數據時,"driver's"
被保存爲「driver」。有沒有辦法將這些條目保存爲正常的轉義字符?我以爲蛋糕會在他們進入數據庫之前處理這些事情。另外,如果我必須以這種方式保留它們,那麼當我將它們從數據庫中拉出時,如何避開它們?phpmyadmin正在將數據保存到mysql數據庫而不是從cakephp
CREATE TABLE IF NOT EXISTS `tablename` (
`id` int(11) unsigned NOT NULL auto_increment,
`start` int(20) NOT NULL,
`stop` int(20) NOT NULL,
`completed` int(1) unsigned NOT NULL,
`score` varchar(10) default NULL,
`fc_module_id` int(11) unsigned NOT NULL,
`fc_section_id` int(11) unsigned NOT NULL,
`user_id` int(11) unsigned NOT NULL,
`selections` text character set latin1 collate latin1_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1035 ;
「選擇」欄是給我麻煩的那一欄。它並不總是設置爲latin1_bin,這是我嘗試使用utf8_bin之後嘗試的最新字符集。但是,我真的只是猜測字符集。
數據來自哪裏? –
看到這個問題和答案爲您的潛在解決方案:http://stackoverflow.com/questions/7662093/cakephp-mysql-insert-utf-8 – stealthyninja
我的猜測是,你正在使用的工具(phpmyadmin)來驗證數據正確保存使用latin1編碼。將其更改爲utf8,數據將在phpmyadmin中呈現。 – hafichuk