我在编码看起来像这样的字符时遇到问题:ĂăÂâÎîȘșȚț 我正在使用以下 mysql 表:
CREATE TABLE `news` (
`NewsID` int(11) NOT NULL AUTO_INCREMENT,
`UserID` int(11) NOT NULL,
`Title` varchar(255) CHARACTER SET utf8 NOT NULL,
`Date` datetime NOT NULL,
PRIMARY KEY (`NewsID`),
FULLTEXT KEY `Title` (`Title`,`Content`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
我尝试Title
使用以下代码(在 zend 框架上运行)在字段中插入上面提到的字符序列:
$params = $this->getRequest()->getParams();
$mysqli = new mysqli("localhost", "user", "pass", "database_name");
$mysqli->query("INSERT INTO `news` (`NewsID`, `Title`) VALUES (NULL, '".$params['text']."');");
在数据库中,我为该字段Title
获取以下值:ÃãâÎîȘșȚț 为什么这些字符是 html 编码的?为什么不将第一个字符编码为等效的 utf8_bin ?谢谢。