我正在使用JavaScipt通过AJAX POST将数据发送到PHP脚本的页面上工作。问题是,如果输入的语言不是基于拉丁语的,我最终会在MySQL表中存储乱码。
页面本身能够呈现UTF-8字符,如果它们位于页面加载时提供的数据中,这就是我要努力解决的问题。
这是一个演示页面。将“卡片”拖到右侧的黄色字段上,将出现一个模态。输入阿拉伯语单词“ test”
اختبار
并保存。请参阅浏览器开发工具中的网络POST请求。
该帖子是通过以下JS函数制作的
function createEmptyStack(stackTitle) { return $.ajax({ type:'POST', url:'ajax.php', data: { "do": 'createEmptyStack', newTitle: stackTitle }, dataType: "json" }); } 我试图使用在以下位置找到的以下函数将val转换为UTF-8:https://github.com/mathiasbynens/utf8.js/blob/master/utf8.js,但即使在ajax.php中执行了UTFdecode之后乱码变成了更多乱码...这是我的PHP代码。
$newTitle = trim($myFilter->process($_POST['newTitle']));
$db->query(" INSERT INTO t1(project_id, label) VALUES (".$_SESSION['project_id'].", '".$db->escape($newTitle)."')");
$result = array('error' => 0, 'stack_id' => $userStack); 需要帮助弄清楚它。
谢谢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。