问题:西里尔字母,UTF-8编码的字符串,例如“Михаил”,以HTML格式指定,由PHP保存到MYSQL中变成不可读的krakozyabras,如“РњРёС...айлович”。< / p>
现在这是一个新问题,但到目前为止我找不到任何解决方案......如果有人遇到此问题,请提供帮助。
HTML页面采用UTF-8编码,并正确设置了META;保存PHP脚本是UTF-8编码(使用或不使用BOM - 无关紧要)。 MySL表有DEFAULT ENCODING utf-8:
CREATE TABLE `cms_deposit_request` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
欢迎任何输入!谢谢!
答案 0 :(得分:1)
始终致电
mysql_set_charset('utf8');`
函数(或您正在使用的API中的类似函数)在连接到数据库后立即
如果没有这样的功能,请运行
SET NAMES utf8
SQL查询在同一个地方