[英]utf-8 cannot insert to mysql after connection to mssql
首先,我连接了两个数据库-mssql和mysql-。
global $link,$link_voip;
$link = mssql_connect('A', 'B', 'C');
mssql_select_db('D', $link);
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
$link_voip = mysql_connect('E','F','G') or die("err");
mysql_query("SET NAMES 'utf8'", $link_voip);
mysql_query("SET CHARACTER SET 'utf8'", $link_voip);
mysql_query("SET character_set_connection = 'utf8'", $link_voip);
mysql_select_db('voip', $link_voip);
我想用mssql的信息更新 mysql数据库上的一行:我正确地获取了信息,但是mysql数据库无法插入utf-8 (波斯语)。
我正在使用phpmyadmin ,我曾经尝试过:
1-将归类更改为utf_general_ci
2添加
mysql_query("SET NAMES 'utf8'", $link_voip);
mysql_query("SET CHARACTER SET 'utf8'", $link_voip);
查询之前。
在可能更改的变量前加3N。
$q="UPDATE cc_card SET firstname=N'$fname' , lastname=N'$lname',phone='$phone',credit='$credit'
WHERE id='$id'";
但仍然不起作用。
1-在mssql中 :
1-1。 检查表类型为nvarchar
1-2。 转换为varbinary(CONVERT(varbinary(MAX),tblname)
1-3。 使用bin2hex
1-3。 使用chr(hexdec $ varibale)
1-5。 使用iconv
2-在mysql中 :在变量前使用N进行更新/插入数据库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.