我有这个中文字符,我想插入数据库和浏览器输出正确但是当数据插入到mysql时,它的格式是这样的。
我的中文字符
图片库,高清图片大全,图库
并插入数据库
A>¾ç‰‡åº“,é«变样... A>¾ç‰‡å¤§å...¨,A>¾åº“
我尝试了几件事,比如设置utf8
mysql_set_charset("utf8", $connection);
然后将整理从swidish到一般的
然后用这个命令检查细节,证明我的字符被正确设置为utf8
SHOW CREATE TABLE tablea;
CREATE TABLE `tablea` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`tiya` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
任何人都可以建议在哪里解决中文字符问题。我的插入就是这个
mysqli_query ($con,"INSERT INTO tablea (tiya) VALUES ('$tit')");
答案 0 :(得分:1)
您的整个环境都必须支持utf-8。你的php文件的文件编码必须是utf-8。 Web服务器(apache?)必须提供utf-8。你的mysql表必须有utf-8作为charset。您的连接必须是utf-8。
如果缺少链中的一个,则会得到上述结果。另外:如果你试图在中间进行字符转换,这可能完全混淆了。正确设置上述链后,根本不需要进行字符转换。