انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: ahmad511800 در 11 بهمن 1392، 11:37 قظ
-
سلام دوستان
دارم طراحی سایت کار میکنم
توی یک قسمت به مشکلی عجیب برخوردم
یک فایل دارم مه هم کد php داره و هم کد html
وقتی فایل را با پسوند htm ذخیره می کنم و مشاهده می کنم مشکلی نیست
اما زمانی که پسوندش را به php تغییر می دهم زمان مشاهده کارکتر های فارسی بصورت علامت سوال دیده می شوند
فایل را هم پیوست کردم
راستی سایت را بصورت ناقص آپلود شده لطفا اگه تونستید نظر بدهید مخصوصا در قسمت اخبار
اینم آدرسش barsava.ugig.ir (http://barsava.ugig.ir)
-
این بخش رو:
<html>
<head>
<title>سلام</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
به اینصورت تغییر بده:
<!DOCTYPE html>
<html>
<head>
<title>سلام</title>
<meta charset="utf-8">
ضمنا سعی کن حتما indention رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد میگیری!
-
اول برنامه session رو چک کردی و اگه درست بود بخشی از کد که توش
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
قرار داره اجرا می شه ولی اگه Session ست نشده باشه می ره به صفحه index.php . توی صفحه index.php چک کن که
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
قرار گرفته باشه .
-
این بخش رو:
<html>
<head>
<title>سلام</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
به اینصورت تغییر بده:
<!DOCTYPE html>
<html>
<head>
<title>سلام</title>
<meta charset="utf-8">
ضمنا سعی کن حتما indention رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد میگیری!
متاسفانه درست نشد
-
اول برنامه session رو چک کردی و اگه درست بود بخشی از کد که توش
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
قرار داره اجرا می شه ولی اگه Session ست نشده باشه می ره به صفحه index.php . توی صفحه index.php چک کن که
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
قرار گرفته باشه .
نه سشن درسته و همین صفحه اجرا میشه و نوشته ها؟؟؟؟ اینطوری میشه
-
میتونی index.php رو هم بذاری؟
همچنین تنظیمات اینکودینگ مرورگر رو روی UTF-8 تنظیم کن، ببین چی میشه؟
-
کل پروژه ام
آپلود کردم
فایل اول پروژه
و فایل دوم پایگاه داده
-
سلام
<html>
<head>
<title>سلام</title>
<meta charset="utf-8">
<style>
body{
background: url(images/bg.jpg) #10a5d3;
}
#wrap{
width:900px;
height:600px;
background:8bbfb7;
margin-left:auto;
margin-right:auto;
margin-top:25px;
}
#top{
width:890px;
height:70px;
background:4bbfb7;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}
#main{
width:700px;
height:520px;
margin-left:5px;
background: #10a5d3;
margin-top:5px;
float:left;
}
#left{
width:185px;
height:520px;
background:4cbfb7;
margin-left:5px;
margin-top:5px;
float:left;
}
</style>
</head>
<body>
<div id="wrap">
<div id="top">
مدیریت سایت
</div>
<div id="main">
</div>
<div id="left">
</div>
</div>
</body>
</html>
اجرا کردم و توی دایرکتوری ادمین نام کاربری و پسورد رو admin زدم و این خروجی html صفحه هست . بالای صفحه نوشته مدیریت سایت و یه فضای خالی آبی هم توی صفحه هست .
شاید باید توی منوی (view ->character encoding->unicode(utf-8 انتخاب کنی تا مشکلت حل بشه .
ولی برای اتصال به پایگاه داده من معمولا اول Query که اجرا می کنم این هست :
set names "utf8"
این رو می تونی داخل فایل config قرار بدی ولی الان احتمالا مشکل شما اینجا نیست .
-
مشکل علامت سوالها از کد نیست. من هم اجرا کردم و متون بدون مشکل نمایش داده میشن.
-
پس مشکل از چیه
اعصابم بهم ریخته
صفحه اول درسته
اما هر صفحه جدیدی الان درست میکنم همینه
-
سلام
با چه ادیتوری فایل هات رو سیو میکنی؟
موقع سیو با UTF-8 سیو کن ببین درست میشه؟
-
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
-
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
خوشحالم که مشکلت حل شد.