gpt4 book ai didi

mysql - PHP utf8 与 idiorm 和 mysql

转载 作者:行者123 更新时间:2023-11-29 13:11:04 25 4
gpt4 key购买 nike

我使用 WAMP 在本地主机上运行 PHP 代码。问题是在我的本地主机上我收到 utf8 错误,例如“lán”。在实时服务器上,我得到了“lån”,就像怀疑的那样。

到目前为止我已经尝试过

  • 将服务器和本地主机上的数据库表设置为 utf8_general_ci
  • 将服务器和本地主机上的数据库表结构行设置为 utf8_general_ci
  • 使用 utf cast 检查文件编码,它们在服务器和本地主机上均设置为 ASCII/UTF-8, NO BOM
  • 使用 header('Content-Type: text/html; charset=utf-8'); 强制 PHP header
  • 使用 ORM::configure('mysql:host=SECRET;dbname=SECRET;charset=utf8'); 强制将 UTF8 写入数据库
  • 添加了 ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); 但运气不佳

更多信息

  • 当我使用 phpmyadmin 时,数据库中的数据是相同的。我什至使用了 diff 工具。
  • 输出数据不相同。为什么不呢?该怎么办?
  • 我使用idiorm良好的 SQL。
  • 数据库设置相同。
  • 文件是相同的。我将它们上传到服务器。
  • 我有 filezilla 将它们作为二进制文件发送。

我只是希望本地主机和服务器显示相同的内容,而不需要 if 语句解决方法。我不希望 utf8_decode 出现在一个地方,而另一处则不然。

我可以尝试什么想法吗?

最佳答案

关于documentation你必须做这个配置:

<?php
ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));

关于mysql - PHP utf8 与 idiorm 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com