1

我正在尝试从 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中识别这些字符呢?

我试过的:

  1. 正如您在 php 代码中看到的,我已经尝试过urldecode()
  2. 我试过了header('Content-Type: text/plain; charset=utf-8');
  3. 我已将所有文件保存为没有 BOM 的 UTF-8
4

0 回答 0