PDA

View Full Version : مشخص کردن یونی کد صفحه



majoran
شنبه 12 مرداد 1387, 12:33 عصر
من چه طور می تونم یونی کد صفحه خودم رو مشخص کنم مثلا صفحه 1 من utf8 هست و صفحه دیگه wesern

ravandi
شنبه 12 مرداد 1387, 12:38 عصر
من چه طور می تونم یونی کد صفحه خودم رو مشخص کنم مثلا صفحه 1 من utf8 هست و صفحه دیگه wesern
سلام
یعنی می خوای به کاربر نشون بدی؟؟؟

yaqubian
شنبه 12 مرداد 1387, 13:15 عصر
دوست عزیز
می شه بگید واسه چی می خواین؟
می شه اطلاعات charset رو در db قرار داد و از اون خوند.
موفق باشید

majoran
شنبه 12 مرداد 1387, 13:53 عصر
سلام من می خوام برای یروزر هایی که خاصیت اتو سلکت تو اینکدیگشون ندارنداین کار رو بکنم که به بروزر بفهونم صفحه من باید با UTF8 هست یا WESTERN مثلا من روی کامپیوتر شخصیم اگه سایتمو صدا کنم با وسترن باز می کنه به جای اینکه با یوتی اف 8 باز کنه .

ilius.gnu
یک شنبه 13 مرداد 1387, 03:57 صبح
من چه طور می تونم یونی کد صفحه خودم رو مشخص کنم مثلا صفحه 1 من utf8 هست و صفحه دیگه wesernبگید چطور میتونم encoding رو مشخص کنم. چون یونیکد خودش یه جور encoding هست، البته یه جور هم که نه. در واقع utf8 هم یه جور یونیکد هست
UTF-8 = Unicode Text Format 8 Bit
UTF-16 = Unicode Text Format 16 Bit

راستی Western همون ANSI هست؟ (که فرمت پیش‌فرض notepad هست). بعد Arabic Windows جزء همین استاندارد ANSI هست دیگه درسته؟

majoran
یک شنبه 13 مرداد 1387, 08:52 صبح
سلام
من تا  رو اول فایل هام میزارم به صورت یونی کد نمایش می ده اما با عث ایجاد اختلال در سشن های من میشه می خوام یه جوری به این بروزر بفهمونم نوشته های من از نوع یو تی اف 8 هست آخه تو فایر فاکس هیری بیری نمایش می ده کمک کنید ..آقا سعید بدادم برس

majoran
یک شنبه 13 مرداد 1387, 09:06 صبح
مشکل منو می تونید تو عکسی که ضمیمه کردم ببینید این دیگه داره منو کلافه می کنه

yaqubian
یک شنبه 13 مرداد 1387, 09:35 صبح
آقا محسن
می شه فایلهاتون رو بفرستید تا یه نیگاه بندازم.
موفق باشید

Bahram0110
یک شنبه 13 مرداد 1387, 09:40 صبح
شما این کد رو بالای همهء صفحاتی که باید به کاربر نشون بدین بذارید

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>

majoran
یک شنبه 13 مرداد 1387, 10:05 صبح
آقا بهرام عزیز من این کار رو کرده بودم ولی این کار به من جواب نداد نمی دونم چیکار باید بکنم .
سعید جان من فایل هام خیلی زیاد هست برنامه ای که نوشتم یه پرتال کامله من تا از  در ابتدای فایلهام استفاده می کنم مشکلم تو کامپیوتر خودم بر طرف میشه ولی تو سرور یا هاست که میریزم سشن هام ایراد می گیره و یه جاهم که عکس رو از دیتا بیس می خونم این کد باعث به وجود آمدن ایراد می شود .
این یه نمونش هست

<?php require_once('../../settings/Conection.php'); ?>
<?php require_once('../../settings/jdf.php'); ?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$authorizedUsers = "5,7";
$donotCheckaccess = "false";
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
$isValid = False;
if (!empty($UserName)) {
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && false) {
$isValid = true;
}
}
return $isValid;
}
$restrictGoTo = "../unauthorized.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$restrictGoTo = $restrictGoTo. $MM_qsChar . "access=denied";
header("Location: ". $restrictGoTo);
exit;
}
?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$logoutACT = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutACT .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
$_SESSION['MM_Username'] = NULL;
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['MM_UserAlias'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['MM_UserAlias']);
unset($_SESSION['PrevUrl']);

$logoutGT = "../index.php?logout=true";
if ($logoutGT) {
header("Location: $logoutGT");
exit;
}
}
?>
<?php
function GSQLSV($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$edFrmAct = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$edFrmAct .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
mysql_select_db($database_PHPackConn, $PHPackConn);
$query_rsCategory = "SELECT * FROM clas where code=".$_POST['category_id'];
$rsCategory = mysql_query($query_rsCategory, $PHPackConn) or die(mysql_error());
$row_rsCategory = mysql_fetch_assoc($rsCategory);
$total = mysql_num_rows($rsCategory);
$osa=$row_rsCategory['name'];
$insertSQL = sprintf("INSERT INTO number (stcode,stname,drcode,drname,proj,konf,hnum,fnum,a ctive) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GSQLSV($_POST['clientID'], "text"),
GSQLSV($_POST['firstname'].' '.$_POST['lastname'], "text"),
GSQLSV($_POST['category_id'], "text"),
GSQLSV($osa, "text"),
GSQLSV($_POST['lastname4'], "text"),
GSQLSV($_POST['lastname2'], "text"),
GSQLSV($_POST['lastname3'], "text"),
GSQLSV($_POST['lastname5'], "text"),
GSQLSV(isset($_POST['post_show']) ? "true" : "", "defined","1","0"));
mysql_select_db($database_PHPackConn, $PHPackConn);
$Result1 = mysql_query($insertSQL, $PHPackConn) or die(mysql_error());
$insertGT = "mgr_number.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGT .= (strpos($insertGT, '?')) ? "&" : "?";
$insertGT .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGT));
}
mysql_select_db($database_PHPackConn, $PHPackConn);
$query_rsCategory = "SELECT * FROM clas ORDER BY ID ASC";
$rsCategory = mysql_query($query_rsCategory, $PHPackConn) or die(mysql_error());
$row_rsCategory = mysql_fetch_assoc($rsCategory);
$total = mysql_num_rows($rsCategory);
mysql_select_db($database_PHPackConn, $PHPackConn);
$query_rsCategory23 = "SELECT * FROM clas ORDER BY ID ASC";
$rsCategory23 = mysql_query($query_rsCategory23, $PHPackConn) or die(mysql_error());
$row_rsCategory23 = mysql_fetch_assoc($rsCategory23);
$total23 = mysql_num_rows($rsCategory23);
isset($startRow_rsNews)? $orderNumber=$startRow_rsNews:$orderNumber=0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>صفحه مدیریت <?php print $_SESSION['MM_UserAlias']; ?></title>
<meta name="robots" content="noindex,nofollow" />
<link href="css/default.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="Javascript"><!--
function VF_form1(){ //v2.0
var theForm = document.form1;
var errMsg = "";
var setfocus = "";
if (theForm['clientID3'].value == ""){
errMsg = "مشخصه کلاس را تایین نکرده اید ";
setfocus = "['clientID3']";
}
if (theForm['clientID2'].value == ""){
errMsg = "ظرفیت کلاس را مشخص نکرده اید در وارد کردن اطلاعات دقت کنید";
setfocus = "['clientID2']";
}
if (theForm['firstname'].value == ""){
errMsg = "شماره درس را اگر اشتباه وارد کنید درسی انتخاب نخواهد شد ،در وارد کردن کد درس دقت کنید";
setfocus = "['firstname']";
}
if (theForm['clientID'].value == ""){
errMsg = "کد درس را باید حتما وارد کنید ";
setfocus = "['clientID']";
}
if (errMsg != ""){
alert(errMsg);
eval("theForm" + setfocus + ".focus()");
}
else theForm.submit();
}//-->
</script>
<style type="text/css">
<!--
.mohsen {color: #990000}
.style1 {font-size:11px; background-color:#f2f2f2; border:1px solid #999999; font-family: Tahoma, Arial, Verdana;}
-->
</style>
</head>

<Script Language="JavaScript">
function getClickedElement(evt) {
evt = evt || window.event;
var obj = evt.target || evt.srcElement;
return obj.nodeName;
}
function bodyClick(evt) {
var nodeName = getClickedElement(evt);

if ((nodeName != 'IMG') && (nodeName != 'A'))
hideAllCalendars();
}
</Script>
<script type="text/javascript" src="settings/ajax.js"></script>
<script type="text/javascript">
var ajax = new sack();
var currentostdid=false;
function getostdData()
{
var ostdid= document.getElementById('ostdid').value.replace(/[^0-9]/g,'');
if(ostdid!=currentostdid){
currentostdid = ostdid
ajax.requestFile = 'getClient.php?ostdid=765'; // Specifying which file to get
ajax.onCompletion = showostdData; // Specify function that will be executed after file has been found
ajax.runAJAX(); // Execute AJAX function
}

}

function showostdData()
{
var formObj = document.forms['clientForm'];
eval(ajax.response);
}


function initFormEvents()
{
document.getElementById('ostdid').onblur = getostdData;
document.getElementById('ostdid').focus();
}

window.onload = initFormEvents;
</script>

<script type="text/javascript">

var ajax = new sack();
var currentClientID=false;
function getClientData()
{
var clientId = document.getElementById('clientID').value.replace(/[^0-9]/g,'');
if(clientId!=currentClientID){
currentClientID = clientId
ajax.requestFile = 'getClient.php?getClientId='+clientId; // Specifying which file to get
ajax.onCompletion = showClientData; // Specify function that will be executed after file has been found
ajax.runAJAX(); // Execute AJAX function
}

}

function showClientData()
{
var formObj = document.forms['clientForm'];
eval(ajax.response);
}


function initFormEvents()
{
document.getElementById('clientID').onblur = getClientData;
document.getElementById('clientID').focus();
}


window.onload = initFormEvents;
</script>

<body>
<table width="100%" height="37" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="100%" height="37" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><font style="line-height:130%"><font style="line-height:130%"><font style="line-height:130%">
<?php require(basename("header.html")); ?>
</font> </font></font></td>
</tr>
</table></td>
</tr><table width="92%" border="0" align="center" cellpadding="0" cellspacing="0" style="border:1px outset #CCCCCC">
<tr>
<td align="left" bgcolor="#BCD8F5" style="border-bottom:1px dashed #CCCCCC; padding:7px"><div align="right">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div align="left">
<input name="exit" type="button" class="submitbtn" id="exit" value=" خروج " onclick="javascript:self.close();" />
</div></td>
<td><div align="right">ثبت نمرات دانشجویان<img src="images/arrow_green.gif" width="12" height="9" align="absmiddle" /></div></td>
</tr>
</table>
</div > </td>
</tr>
<tr>
<td align="right"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>

<td align="center" valign="top"><p>&nbsp;</p>
<form action="<?php print ($edFrmAct); ?>" method="post" name="form1" id="clientForm" style="margin:0px" onsubmit="VF_form1();return false;">
<table width="560" border="0" align="center" cellpadding="5" cellspacing="0" bordercolor="#FAFAFA" bgcolor="#f2f2f2" style="border:1px outset #CCCCCC">
<tr>
<td colspan="4" align="center" valign="middle" bgcolor="#E6E6E6"><table width="100%" border="0" cellpadding="5" cellspacing="0" bordercolor="#FAFAFA" bgcolor="#F2F2F2">
<br />
<br />
<tr>
<td width="33%"></td>
</tr>
<tr>
<td align="right" valign="middle"><p>
<input type="checkbox" name="post_show" value="" checked="checked" tabindex="4" />
</p></td>
<td width="17%" align="right" valign="middle">:فعال بودن</td>
<td width="30%" align="right" valign="middle"><input name="clientID" type="text" size="20" tabindex="2" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" id="clientID" dir="rtl" onfocus="this.id='ofields'" onblur="this.id='nfields'"/></td>
<td width="20%" align="right" valign="middle">:کد دانشجو</td>
</tr>
<tr>
<td align="right" valign="middle"><input name="lastname" type="text" size="20" tabindex="4" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" id="lastname" dir="rtl" readonly="readonly"/></td>
<td align="right" valign="middle" bgcolor="#F2F2F2"> :نام خانوادگی </td>
<td align="right" valign="middle"><input name="firstname" type="text" size="20" tabindex="3" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" id="firstname" dir="rtl" readonly="readonly" /></td>
<td align="right" valign="middle">:نام دانشجو</td>
</tr>
</table></td>
</tr>

<tr>
<td width="177" align="right">&nbsp;</td>
<td width="82" align="right">&nbsp;</td>
<td width="156" align="right"><select name="category_id" tabindex="11" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" onfocus="this.id='ofields'" onblur="this.id='nfields'" >
<?php do { ?>
<option value="<?php echo $row_rsCategory['code']?>" ><?php echo $row_rsCategory['name'];echo ' '; echo $row_rsCategory['tecfamily']?></option>
<?php } while ($row_rsCategory = mysql_fetch_assoc($rsCategory)); ?>
</select></td>
<td width="103" align="right">:نام کلاس </td>
</tr>
<tr>
<td align="right"><input name="lastname4" type="text" id="lastname4" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" tabindex="4" dir="rtl" value="گزارش نشده" size="20" /></td>
<td align="right">:نمره پروژه</td>
<td align="right"><input name="lastname2" type="text" id="lastname2" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" tabindex="4" dir="rtl" value="گزارش نشده" size="20" /></td>
<td align="right">:نمره کنفرانس</td>
</tr>
<tr>
<td align="right"><input name="lastname5" type="text" id="lastname5" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" tabindex="4" dir="rtl" value="گزارش نشده" size="20" /></td>
<td align="right"> :نمره نهایی</td>
<td align="right"><input name="lastname3" type="text" id="lastname3" style="font-family:Tahoma, Arial, Verdana; font-size:11px; direction:rtl" tabindex="4" dir="rtl" value="گزارش نشده" size="20" /></td>
<td align="right">:نمره میانی</td>
</tr>
<tr>
<td colspan="4" align="left" bgcolor="#E6E6E6"><input name="cancel2" type="button" class="submitbtn" id="cancel2" value="انصراف" tabindex="6" onclick="javascript:history.go(-1)" />
<input name="Submit2" type="submit" class="submitbtn" tabindex="5" value="ثبت اطلاعات" /></td>
</tr>
</table>
<p>&nbsp; </p>
<p><span class="submitbtn">
<input type="hidden" name="post_date" value="<?php echo jdate("Y/m/d"); ?>" />
<input type="hidden" name="post_time" value="<?php echo irtime(); ?>" />
<input type="hidden" name="post_adder" value="<?php echo $_SESSION['MM_UserAlias']; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</span></p>
</form>
</td>
</tr>
</table></form></td>
</tr>
</table>
<p>&nbsp;</p>
<p><font style="line-height:130%"><font style="line-height:130%"><font style="line-height:130%"><font style="line-height:130%">
<?php require(basename("footer.php")); ?>
</font></font></font></font> </p>
<Script Language="JavaScript">
//setFlat(true);

addCalendar("calFirstDate", "Select Date", "myFirstDate", "");
addCalendar("calSecondDate", "Select Date", "mySecondDate", "");
</Script>
</body>
</html>
<?php
mysql_free_result($rsCategory);
?>

yaqubian
یک شنبه 13 مرداد 1387, 10:37 صبح
دوست عزیز آقا محسن
اولین مشکلی که من می بینم اینه که session_start باید اولین دستور برنامه باشه!
موفق باشید

Bahram0110
یک شنبه 13 مرداد 1387, 10:52 صبح
البته اگه

<?php require_once('../../settings/Conection.php'); ?>
<?php require_once('../../settings/jdf.php'); ?>
خروجی نداشته باشه اشکالی نداره

ممکنه قبل از header یا قبل از seasion start خطا ،header ، فضای خالی(space, enter, tab, ...)، یا کد html به خروجی ارسال بشه در این صورت توی سرور لینوکس مشکل سازه (ویندوز فکر کنم اینطور نباشه)

yaqubian
یک شنبه 13 مرداد 1387, 11:34 صبح
آقا محسن
همونطور که آقا بهرام فرمودن فکر کنم شما باید session_start رو بالای دستوراتتون قرار بدین چون تا جایی که یادمه jdf واسه تقویم فارسی استفاده می شه.
موفق باشید

majoran
یک شنبه 13 مرداد 1387, 11:48 صبح
بله دقیقا حق با شما است من مشکلم بر طرف شد خیلی ممنون دوستان سعید جون خیلی مار و شرمنده کردی بازم مثل همیشه.
آقا بهرام دست شما هم درد نکنه برادر

ilius.gnu
چهارشنبه 16 مرداد 1387, 06:16 صبح
تنظیمات فایرفاکس رو چک کردید؟
Edit -> Prefrences -> Content -> Font & Colors -> Advanced -> Character Encoding
به UTF-8 تغییرش بدید، بعد فایرفاکس رو restart کنید ببینید درست نشون میده. اگه نشد Western یا Arabic Windows رو امتحان کنید.

majoran
چهارشنبه 16 مرداد 1387, 10:05 صبح
من با فایر فاکس 3 کار می کنم و خودش این کارو اتو ماتیک انجام میده
ولی باز هم دستی قبلا انجما دادم این تنظیمات کممکی به بار گزاری صفحه نمی کنه این مشکل البته تا وقتی هست که من سایتو آپلود نکردم همین که آپلود می کنم ایناتفاق بر طرف میشه .روی سیستم شخسیم هست که این اتفاق می افته
سعید جون خیلی ارادت داریم خدمت شما