php - 字符集问题

标签 php mysql ajax utf-8 character-set

我有一个用 php 构建的小型 ajax 应用程序。

我使用 phpMyAdmin 将 mysql 数据库设置为 utf-8,并将包含 utf-8 数据的文本文件导入其中。

将 character-set-server=utf8 和 default-character-set=utf8 添加到 my.cnf 文件后,这在带有 easyphp 的 Windows 机器上运行良好。

我现在尝试将它移至生产服务器,在该服务器上我无权访问配置文件,并且不会显示变音符号等字符。

有没有可以在 php 代码(不是配置文件)中设置的东西来解决这个问题,或者我可以给 mysql 一些命令?

我用 phpMyAdmin 尝试了 ALTER DATABASE vweb_50 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 从 utf8_general_ci 尝试,但没有任何区别。

最佳答案

这里有几件事要做,我不确定我是否正确理解了你的问题,但如果我理解了,我认为大部分问题都可以用 PHP 函数 utf8_encode 来解决和utf8_decode:

  • > utf8_encode
    • 将 ISO-8859-1 字符串编码为 UTF-8
  • > utf8_decode
    • 此函数将假设为 UTF-8 编码的数据解码为 ISO-8859-1。

另外,查看 htmlentities如果需要的话。

关于php - 字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447019/

相关文章:

php - Laravel 模型事件的多个监听器

mysql - 使用 GROUP_CONCAT 查询不起作用

mysql - JdbcTemplate 'IN' 搜索无法正常工作

javascript - 如果满足某些条件,如何在不调用模态的情况下先调用类?

javascript - Ajax 最佳实践

javascript - Laravel 将两个 jquery 函数结合在一个按钮中,将产品插入购物车

php - 在 5.6 中出现 fatal error ,但在 7 中则正常

PHP 与 SQL 通配符搜索

mysql - 如何创建具有 OnetoMany 和 ManytoOne 关系的实体?

php - 如何在 PHP 中插入 onsubmit