将波斯语字符串发送到mysql

Bah*_*ram 5 javascript php mysql database jquery

我正在尝试将波斯字符串发送到mysql数据库;但它将数据保存为类似这样的内容"%D8%AC%D8%AF%DB%8C%D8%AF"。英文字符串没有问题。

var new = $(this).val();
 $.ajax({
    url: '/url/' + new,
    type: 'GET',
    success: function () {
      window.location.href = window.location.href;
    }
  });
Run Code Online (Sandbox Code Playgroud)

这是我的php代码。

 public function url($new){
$db = Db::getInstance();
  $db->insert("INSERT INTO table (column) VALUES ('$new')");}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

我的网址字符有问题。我发现如果我使用post方法,就可以解决。我正在使用 MVC 结构,我想在我的 url 中包含一些波斯语字符串。那么我该如何解决这个新问题???...

Piy*_*hay 0

修改你的表

ALTER TABLE 'your table name' MODIFY 'column name' VARCHAR(20) CHARACTER SET UTF8;

要在网页上显示波斯语,您需要使用代码

<meta charset="UTF-8">

对于网址:

$字符串 = '%E0%A4%89-%E0%A4%85%E0%A4%B9%E0%A4%BF%E0%A4%B2%E0%A5%87-%E0%A4%95%E0 %A4%B9%E0%A4%BE%E0%A4%81-%E0%A4%9B-%E0%A4%A4';

回声 rawurldecode($string);