2016-05-24 16 views
0

私はAcrobat Professionalを使用してPDFフォームを作成しています。フォームはアラビア語で埋められています。フォームフィールドを取得してmysqlデータベースに挿入するPHPファイルを作成しましたが、utf_encode() utf_decode()はمحمد、データベースはutf8_binです。そして解決策?ここでは?> とアラビア語のPDFフォームからPHPへのMySQL、Unicodeのデコード?

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

ではなく、送信アクションの特定の文字セットでフォームデータを提出するJavaScriptアクションを使用します。 _何もそれを変更しようとしないでください。代わりに、処理チェーンのすべてのコンポーネントがUTF-8エンコーディングを使用するように注意してください:httpサーバ、PHPエンジン、テーブルと接続を持つデータベース。 http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – arkascha

+0

@arkascha私はすでにこれを行っています、私のコードはすべてUTFです。 –

+1

それから問題は何ですか? – arkascha

答えて

1

ですが、答えは言及simliar questionで利用可能です。

標準のサブミットアクションの文字セットは、PDF 2.0で指定されていないかPDF2.0で調節可能で、リーダーアプリケーションが任意の適切な文字セットを選択できるようになりました。あなたが処理したいテキストをUTF-8には、すべての罰金ですその後、エンコードされている場合

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

本当にありがとうございます:)ありがとうございます。 –

関連する問題