私は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
('ãÍãÏ Úæäí ãÍãæÏ');
:
ではなく、送信アクションの特定の文字セットでフォームデータを提出するJavaScriptアクションを使用します。 _何もそれを変更しようとしないでください。代わりに、処理チェーンのすべてのコンポーネントがUTF-8エンコーディングを使用するように注意してください:httpサーバ、PHPエンジン、テーブルと接続を持つデータベース。 http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – arkascha
@arkascha私はすでにこれを行っています、私のコードはすべてUTFです。 –
それから問題は何ですか? – arkascha