1

问题:西里尔字母、UTF-8 编码字符串,例如“Михаил”,以 HTML 形式指定,由 PHP 保存到 MYSQL 中,变成不可读的 krakozyabras,例如“Михайлович”。

现在这是一个新问题,但到目前为止我还没有找到解决方案......如果有人以前遇到过这个问题,请帮忙。

HTML 页面采用 UTF-8 编码,并已正确设置 META;保存 PHP 脚本是 UTF-8 编码的(有或没有 BOM - 没关系)。MySL 表具有默认编码 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;

欢迎任何输入!谢谢!

4

1 回答 1

1

总是打电话

mysql_set_charset('utf8');` 

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

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

SET NAMES utf8

SQL查询在同一个地方

于 2012-05-04T08:17:29.667 回答