مشكل فارسي در php

pc_master2005

New Member
سلام
من يك برنامه كه با پي اچ پي نوشته شده را فارسي كردم . ولي وقتي در مرور گر اون رو اجرا ميكنم بجاي كلمات فارسي كلمات چرت و پرت مينويسه. تمام فايلهاي پي اچ پي اين برنامه رو هم گشتم هيچ تونيكدي نداشت كه به UTF-8 تبديلش كنم.

وقتي با نذم افزار نوت پد فايل فارسي شده رو باز ميكنم و با encoding UTF-8برنامه رو ذخيره ميكنم همه چيز رو بصورت درست فارسي نشون ميده ( در مرورگر ) ولي وقتي ميخوام وارد قسمت اعضا يا مديريت بشم از header ايراد ميگيره و داخل اين قسمت ها نميشه. اگر ممكنه كمك كنيد
:cry:
 

mosi20

Active Member
از چه ادیتوری استفاده میکنی؟
اگه از دیریمویور استفاده میکنی باید به پروپرتیه صفحه بری و توی اونجا تغییر ایجاد کنی
 

pc_master2005

New Member
سلام
من با Ultra Edit و Dreamweaver اين فايل رو باز ميكنم ولي هيچ كدوم اون خطي رو كه بايد به UTF-8 تبديلش كنم رو نشون نميدن

تو رو خدا كمك كنيد كامل توضيح بدين بايد چه كار كنم ُ قضيه حياتيه

ممنون :cry: :sad:
 

pc_master2005

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

miladmovie

Active Member
من اصلا متوجه منظورت نشده بودم و یک چیز دیگه جواب دادم ! :oops:

والا من نمی دونم کجای دریم رو باید تیک زد

اصلا چرا داری دریم استفاده می کنی ؟ ! :)
 

pc_master2005

New Member
ببينيد من يك برنامه كه با پي اچ پي نوشته شده رو فارسي كردم(مثل ناك) . اما وقتي فارسي شده اين برنامه رو در اينترنت اكسپلورر باز ميكنم كلمات رو صحيح نشون نميده . از چند نفر پرسيدم گفتند برو يونيكدش رو بكن UTF-8 اما در فايل lang_farsi.phpهيچ جايي نيست كه به UTF-8 تبديل كنم.

2- وقتي از طريق نوت پد فايل lang_farsi.php باز ميكنم و با encoding - UTF-8 ذخيره ميكنم در اينترنت اكسپلورر كلمات فارسي رو درست نشون ميده اما وقتي ميخوايم وارد كنترل پنل اعضا يا بخش مديريت بشيم اين ارور رو ميده:
warning : can not modify header information - headers already sent by ( output started at member.php:1)on line 46

ممنون ميشم كمك كنيد
 

m_ziba

Member
دوست خوبم!

ببين بین دو تا تگ <head> و </head> این رو اضافه کن:

<META http-equiv=Content-Type content="text/html; charset=utf-8">

اگر مشکلت حل نشد، بیا تا باز در خدمت هستیم.
 

pc_master2005

New Member
ممنون از m_ziiba و mosi20 .
m_ziiba جان صفحات من php هست و این کد برای صفحات html ممولن نوشته میشه . وقتی من این کد را در صفحه خودم قرار میدم چون php هست هیچ تغییری ایجاد نمیشه.
 

pc_master2005

New Member
دوست عزيز آقاي mosi20 من از برنامه شما استفاده كردم ولي بازم مشكلم حل نشد.
وقي فايلي رو كه با برنامه شما درست كردم در قسمت خودش كپي ميكنم و در اينترنت اكسپلورر صفحه رو باز ميكنم ارور زير مياد:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in http://localhost\langs\lang-farsi.php on line 11

Parse error: parse error, unexpected '"' in http://localhost\lang-farsi.php on line 11

Fatal error: Call to undefined function: _t() in http://localhost\index.php on line 779

اين هم چند خط اول فايلي كه فارسي كردم:

PHP:
<?

/*
(C) MsonlineTeam Software Development, 2002-2005
This notice may not be removed from the source code.
*/


// Farsi language

function echo_t_err( $str, $arg0 = "", $arg1 = "", $arg2 = "" )
{
	echo "<div class=err>"._t($str,$arg0,$arg1,$arg2)."</div>";
}

function _t_err( $str, $arg0 = "", $arg1 = "", $arg2 = "" )
{
    return "<div class=err>"._t($str,$arg0,$arg1,$arg2)."</div>";
}


function _t( $str, $arg0 = "", $arg1 = "", $arg2 = "" )
{

	global $site;
	global $dir;
	global $tab;
	global $video_ext;
	global $doll;
	global $expl_win_w;
	global $expl_win_h;

	$SITE_NAME = $site[title];

	switch( $str )
    {
	case "_bottom_text":
		$date =	date("Y");
		return "2002-$date. Product of Msonline Group.";
	// homepage texts

ممنون ميشم زودتر كمك كنيد. خيلي فوريه
 

mosi20

Active Member
خوب ديگه اين كه ارور قبلي را نميده .اين ارور ديگه مربوط به كدهاي خودت ميشه
 

pc_master2005

New Member
mosi20 گفت:
خوب ديگه اين كه ارور قبلي را نميده .اين ارور ديگه مربوط به كدهاي خودت ميشه

من کدهام بدون UTF-8 درسته
وقتي برنامه شما رو بكار ميبرم اون \ هايي كه ميزاره كد رو خراب ميكنه
من اگه فايل رو براتون بفرستم شما ميتونيد برام رديفش كنيد
 

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

بالا