PDA

View Full Version : سوال: مشکل با html_entity_decode



افشین66
جمعه 21 اسفند 1394, 07:25 صبح
با سلام یک تکه کدی براتون می گذارم هروقت می خوام به وسیله این تابع رشته یونی کد تبدیل کنم و بعد در پایگاه داده ذخبیره کنم مقدار فیلد خالی میمونه !!!!

البتع کوئری رو تو یک فایل تکست ذخیره می کنم . اونجا درسته ولی همین کووئری با همین کانکشن همونجوری ذخیره میشه ولی اگر تو خود phpmyadmin کوئری اجراکنم درست ثبت میشه .

لطفا اساتید راهنمایی کنند




<?php
function convert_unicode($str){
return html_entity_decode(htmlentities($str, ENT_QUOTES, 'UTF-8'), ENT_QUOTES , 'ISO-8859-15');
}
//header('Content-Type: text/html; charset=Windows-1256');
header('Content-Type: text/html; charset=utf-8');

$str1= 'ÂíÇ ÈÇ ÔÑæÚ Çíä ãÈÍË ãæÇÝÞíÏ ¿';
$trans1=convert_unicode($str1);
$str2='Úáí ÍÏÇÏ';
$trans2=convert_unicode($str2);


################################
######## DB CONNECTION #########
################################
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "amir_test";

$dbLink = mysql_connect($servername, $username, $password);
mysql_query("SET character_set_results=utf8", $dbLink);
mb_internal_encoding('UTF-8');
mysql_select_db($dbname, $dbLink);
mysql_query("set names 'utf8'",$dbLink);
mysql_query("SET CHARACTER SET utf8",$dbLink);
mysql_query("SET COLLATION_CONNECTION = 'utf8_persian_ci'",$dbLink);
#######################
#######################
#######################

//$sql1="DROP TABLE `polls`;";
$sql2="
CREATE TABLE `polls` (
`id_poll` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`question` varchar(255) NOT NULL DEFAULT '',
`poster_name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id_poll`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

";
//mysql_query($sql1,$dbLink);
mysql_query($sql2,$dbLink);

mysql_query(file_get_contents('convert.txt'),$dbLi nk);
mysql_query("INSERT INTO `polls` (`question`, `poster_name`) VALUES ('آيا با شروع اين مبحث موافقيد ؟','علي حداد');",$dbLink);



$sql3="INSERT INTO `polls` (`question`, `poster_name`) VALUES ('".$trans1."','".$trans2."');";

file_put_contents('convert.txt',$sql3);
//mysql_query(file_get_contents('convert.txt'),$dbLi nk);
mysql_query($sql3,$dbLink);
?>