我正在尝试发送Persian字符串到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;
}
});
这是我的php code.
public function url($new){
$db = Db::getInstance();
$db->insert("INSERT INTO table (column) VALUES ('$new')");}
我该如何解决这个问题?
我的网址字符有问题。
我发现如果我使用post方法,就可以解决。
我正在使用 MVC 结构,我想在我的 url 中包含一些波斯语字符串。
那么我该如何解决这个新问题???...
在数据库中插入波斯语或阿拉伯语等 Unicode 字符之前,您需要在数据库连接上设置 Utf-8 字符集。
public function url($new){
$db = Db::getInstance();
$db->exec('SET NAMES utf8');
$db->insert("INSERT INTO table (column) VALUES ('$new')");}
另外,为了防止出现任何问题,在创建存储波斯字符或其他 unicode 字符的数据库时,必须将数据库排序规则设置为 utf8 通用 ci。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)