gpt4 book ai didi

php - 西类牙字符编码不正确

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

我正在菲律宾开展一个项目,那里许多人的名字中都有特殊的拉丁波浪字符。

我有一个数据库,其中包含 latin1 中的所有表和 latin1_swedish_ci 归类。

+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+

我的网页标题将 iso-8859-1 声明为字符集。

例如,当我通过网络表单提交包含波浪号字符的员工姓名时,它在我的表格中显示为“Marie Cañ±on”,并且在我查看员工记录时在我的网页上显示为相同。

如果我将网页编码更改为 utf-8,它会正确显示为“Marie Cañon”。所以,我假设我以某种方式在我的 latin1 表中编码 UTF-8。但我很困惑这可能发生在哪里。

据我所知,PDO 不处理编码。我的网页被声明为 iso-8859-1,所以我认为 PHP 不是导致问题的原因。我的 character_set_connection 在 MySQL 中是 latin1。

这可能发生在哪里?

附加信息:Ubuntu 10.04.2 长期支持版MySQL 5.1.41-3ubuntu12.9-日志PHP5:5.3.2 Apache 2:2.2.14

最佳答案

  1. 将您的 MySQL 切换为 utf-8。
  2. 安装 mbstring PHP 扩展并配置它。
  3. 制作您的 PHP header :header('Content-type: text/html; charset=UTF-8');
  4. HTML 标题 <meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
  5. 检查这个cheat sheet .

关于php - 西类牙字符编码不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036851/

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