ورود

View Full Version : تبدیل بانک اکسس به مای اسکیوال



mrrajabi
چهارشنبه 27 شهریور 1387, 13:41 عصر
با سلام خدمت تمامی اساتید

برای تبدیل بانک اکسس به مای اسکیوال فایلهایی تهیه کردم که حاوی کدهای اضافه کردن رکورد هستند.مثل زیر :


INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(0, 'مركز احياء ميراث اسلامى (قم)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(1, 'ميبدي (کرمانشاه)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(2, 'ارگاني - محمد حسن (قم)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(3, 'مجلس شوراي اسلامي (تهران)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(4, 'قائن');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(5, 'گلپايگان');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(6, 'گرديزي - ملتان (پاکستان)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(7, 'بروجردي (کرمانشاه)');
INSERT INTO `tbllibraries`(`LibID`, `LibName`) VALUES(8, 'مفتي الشيعه (قم)');



فرمت دیتابیس من یوتی اف 8 هست.فرمت فایل های اس کیو ال من انسی هست. کارهایی که من انجام داده ام که موقع درج رکوردها, فرمت داده ها از بین نرود و بصورت صحیح در برنامه نمایش داده شود به شرح زیر است :



$fp = fopen($dir.$file, "r");
$query = file_get_contents($dir.$file);
//exit;
//now shouled be do queries
//$sqls = explode($seprator, $query);
//iconv_set_encoding("output_encoding", "UTF-8");
//iconv_set_encoding("internal_encoding", "UTF-8");
//iconv_set_encoding("input_encoding", "ANSI");
//var_dump(iconv_get_encoding('all'));
$query = iconv("ANSI", "UTF-8", $query);

ولی موقه اضافه فرمت به هم می خوره و مثلاً به شکل کد اسکی لوزی شکل میشه.حالا باید چی کار کنم؟
خیلی ممنون میشم در صورت راهنمائی دوستان




با تشکر

hossein taghi zadeh
چهارشنبه 27 شهریور 1387, 13:58 عصر
با سلام

از اين كد استفاده كنيد:

$query = iconv("WINDOWS-1256", "UTF-8", $query);