php - 如何在mysql中编码西里尔文?

标签 php mysql

怎么了? :-)
我有一个问题,我希望你能帮助我。

我的一个 friend 有一个简单可靠的 html 网站,我实现了一点点 php;文章的 CRUD 系统...我遇到的问题是从 mysql 数据库放置和获取西里尔字符。

接下来我要实现的是:
在主导航中有一些单独的部分,我想将其名称、ID 和项目的顺序放在 mysql 中,而不是提取名称并将每个名称作为链接。名称应该是西里尔字符。

当我使用 php mysql_fetch_assoc 函数,尝试显示在数据库行中插入西里尔字符的名称时,问题就来了,行的排序规则是 utf8_general_ci,我以 ?????? 代替原始字符结尾。如果我通过提交表单向 mysql 提交西里尔字符,它会显示类似 У 的内容。

我该如何解决这个问题,在此先感谢!? :-)

最佳答案

确保在连接到数据库后调用它。

mysql_query("SET NAMES UTF8");

还要确保 HTML 文件的字符集元标记设置为 UTF-8 或在输出前发送 header 。

header("Content-Type: text/html; charset=utf-8");

关于php - 如何在mysql中编码西里尔文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534410/

相关文章:

php - 这里第二个返回函数的目的是什么?

php - 如何显示特定名称的计数?并使用 php sql 显示页面?

PHP - 在显示 MySQL 数据的类中调用私有(private)函数

Javascript 短路未返回正确的值

php - 在 php laravel 中创建 mysql 临时表

php - 遍历 Mysql 表实际上是如何工作的?

php - Laravel 用户事件数据库记录器

PHP 查询不能与 bindParam 一起使用,但查询本身可以工作

php - PHP的MySQL查询多个更新行与输入选项

php - 如何在 PHP 中将两个字符串组合在一起?