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);
ولی موقه اضافه فرمت به هم می خوره و مثلاً به شکل کد اسکی لوزی شکل میشه.حالا باید چی کار کنم؟
خیلی ممنون میشم در صورت راهنمائی دوستان
با تشکر
برای تبدیل بانک اکسس به مای اسکیوال فایلهایی تهیه کردم که حاوی کدهای اضافه کردن رکورد هستند.مثل زیر :
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);
ولی موقه اضافه فرمت به هم می خوره و مثلاً به شکل کد اسکی لوزی شکل میشه.حالا باید چی کار کنم؟
خیلی ممنون میشم در صورت راهنمائی دوستان
با تشکر