【问题标题】:Getting UTF-8 polish characters after serialization data using Jquery使用 Jquery 序列化数据后获取 UTF-8 波兰字符
【发布时间】:2018-06-15 15:19:04
【问题描述】:

我编写了使用 ajax 请求将数据从 HTML 表单发送到服务器的脚本。

$.ajax({
    type: $(this).attr('method'),
    cache: false,
    url: $(this).attr('action'),
    data: $(this).serialize(),
    dataType: 'json'
});

我将数据输入到我的 HTML 表单中: name = 'ładna pogoda'

我在 PHP 脚本中的 $_POST 数据看起来像:Array ( [name] => Ĺadna pogoda )

存储在 MySQL 中的数据:?adna pogoda

在javascript中serialize()数据之后,可以在我的php脚本中转换数据以获取utf-8字符吗?

更新:

我的 MySQL 表是用 utf8-general-ci 编码的,但不知何故,我存储数据的列是 latin1。当我将其更改为 table default 时,它开始工作。

【问题讨论】:

  • 你的html/php文件是用utf-8编码保存的吗?您的数据库连接是否设置为使用 utf-8?您的数据库表是否编码为utf8_general_ci
  • @StormoPL 感谢您的建议,我的表格是用utf8_general_ci 编码的,但我的列是latin1。我更改了它,现在可以正常工作了:D 谢谢

标签: php jquery ajax serialization


【解决方案1】:

确保您的 HTML 文件以 UTF-8 编码,并且您在其头部声明了正确的字符集 - 在 HTML5 中:<meta charset="UTF-8">。确保您的 php 文件也以 UTF-8 编码,如果第一个不能解决问题,则可以是下一步。

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2018-10-18
    • 2021-01-26
    相关资源
    最近更新 更多