كمك:مشكل فارسي در خوندن از روي فايل و انتقال به ديتا بيس

farik

Well-Known Member
سلام...
ببخشيد دوستان تاپيك ميزنم ولي اين مشكل حال منو گرفته....راستش يك كد دارم كه يك فرم حاوي فايل به اون ارسال ميشه كه فايل تكسته و داخلش رو ميخونه و بعدش هم از هم جداش ميكنه و ميريزه تو ديتا بيس اينم كدش:
کد:
$arr=split("\.",$_FILES['myfile']['name']);
$key=count($arr)-1;
if($arr[$key]=="txt")
{
	define('JPATH_BASE', dirname(__FILE__) );
	define( 'DS', DIRECTORY_SEPARATOR );
	$parts = @explode( DS, JPATH_BASE );
	$addr=$parts[0];
	for($i = 1;$parts[$i] != "modules" && $i < count($parts);$i++){
		$addr.=DS.$parts[$i];
	}
	require_once( $addr.DS.'configuration.php' );
	require_once('user.php');
	$tgh = @new JConfig();
	$link = @mysql_connect($tgh->host, $tgh->user,$tgh->password);
	@mysql_select_db($tgh->db);		
	@mysql_query("SET NAMES 'utf8'");
	@mysql_query("SET CHARACTER SET 'utf8'");
	@mysql_query("SET character_set_client = utf8 ");
	@mysql_query("SET character_set_results = NULL ") ;
	@mysql_query("SET character_set_connection = utf8 ");

	$res=file($_FILES['myfile']['tmp_name']);
	$temp='';
	foreach($res as $val){
	$temp=split("\|\|\|",$val);
		$Date=$temp[0];
		$events=$temp[2];
		$amal=$temp[3];
		print_r($temp);
		if(strlen($Date)){
			if($temp[1]=="ghamari"){
				$q =mysql_query('INSERT INTO `taghvim` VALUES ("'.$Date.'" ,"", "'.$events.'","'.$amal.'")');
			}else{
				$q = @mysql_query('INSERT INTO `taghvim` VALUES ("","'.$Date.'" , "'.$events.'","'.$amal.'")');
			}
		}
	}

}
خوب حال وقتي من تو فايل تكست متن فارسي ميزارم تو ديتا بيس چيزي نميزنه چرا؟
در ضمن اينم از مشخصات تيبل:
کد:
CREATE TABLE IF NOT EXISTS `taghvim` (
  `ghamari` varchar(4) NOT NULL,
  `jalali` varchar(4) NOT NULL,
  `events` text NOT NULL,
  `amal` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
با تشكر پيشاپيش از دوستان
 

D.A.V.O.O.D

Member
سلام ؛ حداقل مثالت را کامل می گذاشتی تا بیشتر متوجه منظورت بشیم !
فایل متنیتون فرمتش چه طوری هست ؟ utf هست ؟
 

farik

Well-Known Member
با سلام...
راستش فكر نكنم و نميدونم هم چطوري بايد فرمتش رو مشخص كنم...
اينايي هم كه گذاشتم كل فايلهاي درگير با ماجراست..اينم يك نمونه فايل تكست..بازم ممنون بايد كمكتون..
با تشكر TabOTabDesign
 

پیوست ها

  • tester.txt
    57 بایت · بازدیدها: 1

D.A.V.O.O.D

Member
با سلام...
راستش فكر نكنم و نميدونم هم چطوري بايد فرمتش رو مشخص كنم...
اينايي هم كه گذاشتم كل فايلهاي درگير با ماجراست..اينم يك نمونه فايل تكست..بازم ممنون بايد كمكتون..
با تشكر tabotabdesign

سلام،
متن شما utf-8 نبود ، فایلی که پیوست می کنم را امتحان کنید
 

پیوست ها

  • tester.txt
    73 بایت · بازدیدها: 1

D.A.V.O.O.D

Member
سلام ،
برای تبدیل فایلتون به utf-8 می بایست از ادیتوری استفاده کنید که این قابلیت را داشته باشه ، برای مثال ادیتور NotePad++ که می تونید از لینک زیر دانلود کنید :

کد:
http://notepad-plus-plus.org/
پس از دانلود و نصب و باز کردن فایل متنیتون ، بر روی Encoding رفته و بعد UTF-8 Without Boom .

موفق باشید
 

farik

Well-Known Member
با سلام...
آقا داووود دستت طلا:)يك مشكل اساسي رو حل كردي ..ببخشيد كه بيشتر از 1 تشكر نميشه كرد..بازم ممنون كه وقت گذاشتين..
با تشكر TabOTabDesign
 

farik

Well-Known Member
با سلام...
آقا داووود دستت طلا:)يك مشكل اساسي رو حل كردي ..ببخشيد كه بيشتر از 1 تشكر نميشه كرد..بازم ممنون كه وقت گذاشتين..
با تشكر TabOTabDesign
 

جدیدترین ارسال ها

بالا