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

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

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

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

是否可以在 php 代码(不是配置文件)中设置某些内容来解决此问题,或者我可以向 mysql 提供一些命令?

我尝试过更改数据库 vweb_50 默认字符集 utf8 将 utf8_bin 与 phpMyAdmin 一起尝试从 utf8_general_ci 但没有什么区别。

有帮助吗?

解决方案

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

  • utf8_编码
    • 将 ISO-8859-1 字符串编码为 UTF-8
  • utf8_解码
    • 此函数将假设为 UTF-8 编码的 data 解码为 ISO-8859-1。

另外,看看 html实体 如果需要的话。

其他提示

如果您使用UTF-8在整个应用程序(这也是我建议),则不需要函数utf8_encode /解码功能。你检查为哪种编码您的网页在提供服务?也许服务器配置为发送ISO-8859-1字符集,而你的测试环境将UTF-8。用Content-Type头设置的编码:

header("Content-Type: text/html; charset=utf-8");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top