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



我正在使用 Acrobat 专业版创建一个 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));

?>这是数据库

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
('ãÍãÏ Úæäí ãÍãæÏ');

目前尚不清楚您如何提交数据,但答案可以在提到的简单问题中找到。

在 PDF 2.0 之前,PDF 规范不会指定/调整标准提交操作的字符集,并且阅读器应用程序可以选择任何适当的字符集。

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

submitForm({
    cURL: "https://www.example.com/your-script.php",
    cSubmitAs: "HTML",
    cCharset: 'utf-8'
});

相关内容

最新更新