我正在尝试从 ActionScript 向 PHP 发送请求,它可以工作,但 utf-8 字符除外。我的动作脚本做这样的事情:
var request:URLRequest = new URLRequest(url);
PHP 端接收 URL 并对其进行处理(即向 MySQL 插入数据),如下所示:
$text = @$_GET['text'];
$text = urldecode($text);
$pdo->query("INSERT INTO mytable(thetext) VALUES ('$text')");
现在,当 ActionScript 中的变量 URL 是这样时:
http://localhost/my_test_script.php?action=insert&text=non_utf_characters
我看到"non_utf_characters"
在 MySQL 表中正确插入的值。
但是当 url 是这样的时候:
http://localhost/my_test_script.php?action=insert&text=utf_characters_like_%C5%9E%C3%87%C3%96
它应该能够插入"utf_characters_like_ŞÇÖ"
,
但它只插入"utf_characters_like_"
那么我应该怎么做才能让php从URL中识别这些字符呢?
我试过的:
- 正如您在 php 代码中看到的,我已经尝试过
urldecode()
- 我试过了
header('Content-Type: text/plain; charset=utf-8');
- 我已将所有文件保存为没有 BOM 的 UTF-8