阿拉伯语PDF表单到PHP到MYSQL,Unicode解码?

时间:2016-05-24 05:41:23

标签: php pdf encoding utf-8 character-encoding

我正在使用Acrobat professional创建一个PDF表单,表单中填充了阿拉伯语,我创建了一个PHP文件来获取表单字段并将其插入到mysql数据库中,我尝试使用utf_encode解码阿拉伯语文本ãÍãÏ( )和utf_decode()这个词是محمد,数据库是utf8_bin。和解决方案?

<?php
error_reporting(E_ALL & ~E_NOTICE);
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbTest";

if (isset($_POST['txtName'])) {$txtName= $_POST['txtName'];};

$link = mysqli_connect($servername, $username, $password, $dbname) or     die("UNable to connect");
$qq1 = "set character_set_server='utf8'";
$qq2 = "set names 'utf8'";

//mysqli_query($link, $qq1) or die(mysqli_error($link));
//mysqli_query($link, $qq2) or die(mysqli_error($link));
//$txtName = iconv("UTF-8//TRANSLIT//IGNORE", "Windows-1252//TRANSLIT//IGNORE", $txtName);
//$txtName = iconv("Windows-1256//TRANSLIT//IGNORE", "UTF-8//TRANSLIT//IGNORE", $txtName);

$query = "INSERT INTO  tblTest Values('$txtName')";

mysqli_query($link, $query) or die(mysqli_error($link));

&GT?; 这是数据库

CREATE TABLE IF NOT EXISTS `tbltest` (`txtName` varchar(244) COLLATE tf8_bin DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


INSERT INTO `tbltest` (`txtName`) VALUES
('ãÍãÏ Úæäí ãÍãæÏ');

1 个答案:

答案 0 :(得分:1)

目前尚不清楚如何提交数据,但答案可在上述simliar question中找到。

PDF规范未指定/调整标准提交操作的字符集,直到PDF 2.0和读者应用程序可能选择任何适当的字符集。

使用JavaScript操作提交具有特定字符集的表单数据,而不是提交操作:

using Word = Microsoft.Office.Interop.Word;
相关问题