gpt4 book ai didi

php - 奇怪的 UTF-8 MAMP 问题

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

在后面的文字中,我会将一些字符称为正确的 UTF 字符,即 utf-8 编码的字符,格式正确 (á) 和 不正确的 UTF 字符,这是一样的,但弄乱了 utf-8 字符(例如显示为 ý)。

因此,在 MAMP 上运行了 CMS – 它是为客户本地开发的网站。现在,在管理中,我输入了正确的 utf-8 字符。在本地主机上浏览时,它显示为正确的 utf-8 字符。然而,在 utf-8 编码的 mysql 中,它显示为不正确的 utf-8 字符(在 Sequel Pro/phpMyAdmin 中)。

当数据库移动到暂存/开发服务器时,在 MAMP 上运行的同一个数据库停止工作并显示为不正确——就像在 MAMP 上输入的一样。

但是,如果我在登台服务器上打开管理(完全相同的代码)并输入正确的字符,它们不仅显示正常,而且还作为正确的字符保存在 mysql 中。

我真的很震惊——同样的代码,同样的数据库,它仍然以不同的方式运行。

你有没有注意到类似的事情,也就是说,你能不能让我免于查看数百万个不同的入口点的痛苦,在这些入口点,utf-8 可能会被搞砸。

P.S.:我认为这可能与 MAMP 相关(奇怪的 utf-8 设置),而不是严格意义上的应用程序相关。P.S.:该应用程序使用 MySQLi,每个文件都是 UTF-8 编码的:/唯一不同的是,在 mamp 上我只使用主机/用户 mysql 连接,而在暂存数据库套接字上引入了。

谢谢。

最佳答案

我实际上经历过几次。我执行以下操作来解决它。

一旦我连接到数据库:

mysql_query("SET NAMES 'utf8'", $db_con);

在每个页面的顶部:

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

如果你真的想学究气,用你用来发布数据的任何形式:

<form accept-charset="utf-8"></form>

关于php - 奇怪的 UTF-8 MAMP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684706/

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