我正在使用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));
?>这是数据库
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'
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句