PDA

View Full Version : به هم ریختن حروف فارسی در زمان انتقال از access به Mysql



rash44
پنج شنبه 02 آذر 1391, 10:40 صبح
سلام
1سری اطلاعات از اکسس به وسیله odbc به mysql منتقل می کنم ولی حروف فارسی به شکل 95396نمایش داده میشه

کد کانورت از access به Mysql :


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php
//
$conn=odbc_connect('con','','');
$sql="SELECT * FROM `Honarjoo_info`";
$rs=odbc_do($conn,$sql);
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Not connected : ' . mysql_error());
}
$db_selected = mysql_select_db('convert2', $link);
if (!$db_selected) {
die ('Can\'t use DataBase : ' . mysql_error());
}
//while($res = odbc_fetch_row($rs))
while($res=odbc_fetch_array($rs))
{
$access = odbc_result($rs,1);
$id2 = odbc_result($rs,2);
$name = odbc_result($rs,3);
$family = odbc_result($rs,4);
$sex = odbc_result($rs,5);
$father = odbc_result($rs,6);
$shsh = odbc_result($rs,7);
$meli = odbc_result($rs,8);
$bdate = '13'.odbc_result($rs,9);
$bmahal = odbc_result($rs,10);
$sadereh = odbc_result($rs,11);
$grade = odbc_result($rs,12);
$nezam = odbc_result($rs,13);
$address = odbc_result($rs,14);
$tel = odbc_result($rs,15);
$mobile = odbc_result($rs,16);
$cardex_no= odbc_result($rs,17);
$cardex_date = '13'.odbc_result($rs,18);
$cardex_sader = '13'.odbc_result($rs,19);
$reg_date = '13'.odbc_result($rs,20);
$doctor = odbc_result($rs,21);
$registered_by = odbc_result($rs,22);
$image= odbc_result($rs,23);
$enseraf= odbc_result($rs,24);
$gavahi_date = odbc_result($rs,25);
$statusmali = odbc_result($rs,26);
//
$q="insert into `Honarjoo_info` (`access`,`id2`,`name`,`family`,`sex`,`father`,`sh sh`,`meli`,`bdate`,`bmahal`,`sadereh`,`grade`,`nez am`,`address`,`tel`,`mobile`,`cardex_no`,`cardex_d ate`,`cardex_sader`,`reg_date`,`doctor`,`registere d_by`,`image`,`enseraf`,`gavahi_date`,`statusmali` ) VALUES ('$access','$id2','$name','$family','$sex','$fathe r','$shsh','$meli','$bdate','$bmahal','$sadereh',' $grade','$nezam','$address','$tel','$mobile','$car dex_no','$cardex_date','$cardex_sader','$reg_date' ,'$doctor','$registered_by','$image','$enseraf','$ gavahi_date','$statusmali')";
$result = mysql_query($q);
}
?>

azowghi
شنبه 04 آذر 1391, 17:37 عصر
سلام دوست عزیز

این قطعه کد رو قبل از هر کوئری که از sql میگیری استفاده کن اگر نشد باز بگو کار دیگری رو بگم انجام بدی:


mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
mysql_query("SET CHARACTER SET utf8");


یا علی