انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: ahmad511800 در 11 بهمن 1392، 11:37 ق‌ظ

عنوان: نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 11 بهمن 1392، 11:37 ق‌ظ
سلام دوستان
دارم طراحی سایت کار میکنم
توی یک قسمت به مشکلی عجیب برخوردم
یک فایل دارم مه هم کد php داره و هم کد html
وقتی فایل را با پسوند htm ذخیره می کنم و مشاهده می کنم مشکلی نیست
اما زمانی که پسوندش را به php تغییر می دهم زمان مشاهده کارکتر های فارسی بصورت علامت سوال دیده می شوند
فایل را هم پیوست کردم
راستی سایت را بصورت ناقص آپلود شده لطفا اگه تونستید نظر بدهید مخصوصا در قسمت اخبار
اینم آدرسش barsava.ugig.ir (http://barsava.ugig.ir)
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: Ma3X در 11 بهمن 1392، 12:13 ب‌ظ
این بخش رو:
<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 رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد می‌گیری!
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: محسن صفری در 11 بهمن 1392، 12:18 ب‌ظ
اول برنامه 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">قرار گرفته باشه .
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 11 بهمن 1392، 01:12 ب‌ظ
این بخش رو:
<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 رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد می‌گیری!
متاسفانه درست نشد
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 11 بهمن 1392، 01:14 ب‌ظ
اول برنامه 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">قرار گرفته باشه .
نه سشن درسته و همین صفحه اجرا میشه و نوشته ها؟؟؟؟ اینطوری میشه
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: Ma3X در 11 بهمن 1392، 02:20 ب‌ظ
می‌تونی index.php رو هم بذاری؟
همچنین تنظیمات اینکودینگ مرورگر رو روی UTF-8 تنظیم کن، ببین چی میشه؟
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 11 بهمن 1392، 04:03 ب‌ظ
کل پروژه ام
آپلود کردم
فایل اول پروژه
و فایل دوم پایگاه داده
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: محسن صفری در 11 بهمن 1392، 06:57 ب‌ظ
سلام
<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 قرار بدی ولی الان احتمالا مشکل شما اینجا نیست .
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: Ma3X در 11 بهمن 1392، 07:03 ب‌ظ
مشکل علامت سوال‌ها از کد نیست. من هم اجرا کردم و متون بدون مشکل نمایش داده می‌شن.
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 11 بهمن 1392، 09:28 ب‌ظ
پس مشکل از چیه
اعصابم بهم ریخته
صفحه اول درسته
اما هر صفحه جدیدی الان درست میکنم همینه
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: hamidrezakp در 19 بهمن 1392، 01:42 ب‌ظ
سلام
با چه ادیتوری فایل هات رو سیو میکنی؟
موقع سیو با UTF-8 سیو کن ببین درست میشه؟
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: ahmad511800 در 21 بهمن 1392، 06:02 ب‌ظ
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
عنوان: پاسخ : نشان دادن فارسی به صورت علامت سوال در php
ارسال شده توسط: hamidrezakp در 21 بهمن 1392، 07:32 ب‌ظ
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
خوشحالم که مشکلت حل شد.