gpt4 book ai didi

php - AJAX 将西里尔字母转换为某种编码

转载 作者:行者123 更新时间:2023-12-05 02:24:14 26 4
gpt4 key购买 nike

我有一个问题。提交表单后,我使用 AJAX 发送请求。一切都很完美,直到我尝试使用西里尔文字。

我输入的内容:питання

什么提醒我 javascript:питання

什么让我回响 $_POST['question']:%u041F%u0438%u0442%u0430%u043D%u043D%u044F

这是我的 AJAX 请求:

$.ajax({
type: "POST",
url: "addQuestion.php",
data: "u_id=" + $("#u_id").val() + "&u_a_name=" + $("#u_a_name").val() + "&question="+escape($("#question_input").val()),
success: function(data) {
if (data == "Asked") {
alert("Asked");
window.location.reload();
} else {
alert(data);
}
}
});

所以我认为这是 AJAX 问题,但我还没有在互联网上找到答案。感谢您的关注。

最佳答案

Javascript 的 escape() 不能很好地处理非 ASCII 字符,为了处理任何 unicode 字符,我通常使用 encodeURIComponent() 代替。在 PHP 中,您可以使用 urldecode() 来反转相同的编码。所以:

Javascript:encodeURIComponent("питання") 返回 %D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D1%8F

PHP: urldecode("%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%BD%D1%8F"); 返回 питання

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent

http://php.net/manual/en/function.urldecode.php

关于php - AJAX 将西里尔字母转换为某种编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14270491/

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