开发者社区> 问答> 正文

向JS / PHP脚本添加UTF-8支持

我正在使用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); 需要帮助弄清楚它。

谢谢

展开
收起
社区秘书 2019-11-19 14:26:55 844 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载