gpt4 book ai didi

mysql - PHP ENV_ 变量 : UTF-8 encoding of £ (Pound)

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

我对“£”字符的编码有疑问。 (问题:当从表单字段中发布“£”并进行插入时,MySQL 表中没有插入任何内容)。我已经检查了我的 PHP 代码 header 、服务器、MySQL 上的排序规则/字符集等对 UTF-8 支持的所有内容。

我使用 MAMP 作为我的开发环境 (PHP 5.3.5)。

在我的生产服务器(商业主机)(PHP 5.2.6)上一切正常,所以我排除了我的代码的任何问题

但是,我想我已经找到了罪魁祸首:在比较两种环境时,我的开发服务器中缺少这一行:

_ENV["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3

但是,在 php.ini 中我看不到任何可以更改的内容。有什么想法,还是我找错人了?

干杯

罗兰

最佳答案

我会编写一个简单的测试来检查哪里出了问题。

  • echo() 在 PHP 中输​​出 $_POST 的值并验证浏览器是否正确发送数据以及它是否被正确解析为 PHP。执行此测试时,请确保浏览器已正确检测到字符集。
  • 如果可行,那么您很可能对数据库进行了错误配置。如果表排序规则和连接编码都为“UTF-8”,那么将数据保存到 MySQL 中应该没有问题(如果 SET NAMES 和表排序规则相同,则不会进行转换继续,这样它就会正确地存储在表中)。

您在问题的任何地方都没有提到 MySQL 连接(只是“等”)。以防万一您错过了什么,请仔细阅读这篇文章 How to Avoid Character Encoding Problems in PHP

关于mysql - PHP ENV_ 变量 : UTF-8 encoding of £ (Pound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792671/

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