【发布时间】: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