HTML表单数据> PHP> MySQL UTF编码(cyrillics)

时间:2012-05-04 08:11:09

标签: php mysql encoding utf-8

问题:西里尔字母,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;

欢迎任何输入!谢谢!

1 个答案:

答案 0 :(得分:1)

始终致电

mysql_set_charset('utf8');` 

函数(或您正在使用的API中的类似函数)在连接到数据库后立即

如果没有这样的功能,请运行

SET NAMES utf8

SQL查询在同一个地方