我正在使用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
('ãÍãÏ Úæäí ãÍãæÏ');
答案 0 :(得分:1)
目前尚不清楚如何提交数据,但答案可在上述simliar question中找到。
PDF规范未指定/调整标准提交操作的字符集,直到PDF 2.0和读者应用程序可能选择任何适当的字符集。
使用JavaScript操作提交具有特定字符集的表单数据,而不是提交操作:
using Word = Microsoft.Office.Interop.Word;