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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: نشان دادن فارسی به صورت علامت سوال در php  (دفعات بازدید: 4596 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
سلام دوستان
دارم طراحی سایت کار میکنم
توی یک قسمت به مشکلی عجیب برخوردم
یک فایل دارم مه هم کد php داره و هم کد html
وقتی فایل را با پسوند htm ذخیره می کنم و مشاهده می کنم مشکلی نیست
اما زمانی که پسوندش را به php تغییر می دهم زمان مشاهده کارکتر های فارسی بصورت علامت سوال دیده می شوند
فایل را هم پیوست کردم
راستی سایت را بصورت ناقص آپلود شده لطفا اگه تونستید نظر بدهید مخصوصا در قسمت اخبار
اینم آدرسش barsava.ugig.ir
« آخرین ویرایش: 11 بهمن 1392، 01:15 ب‌ظ توسط احمد حسن زاده »
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین Ma3X

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 877
  • جنسیت : پسر
  • It is Matrix
    • ماتریکس. آی آر
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #1 : 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 رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد می‌گیری!

آفلاین محسن صفری

  • Jr. Member
  • *
  • ارسال: 47
  • جنسیت : پسر
    • صفری آنلاین
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #2 : 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">قرار گرفته باشه .

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #3 : 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 رو رعایت کنی. این کد اگه طولانی بشه، برای خوندنش سردرد می‌گیری!
متاسفانه درست نشد
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #4 : 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">قرار گرفته باشه .
نه سشن درسته و همین صفحه اجرا میشه و نوشته ها؟؟؟؟ اینطوری میشه
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین Ma3X

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 877
  • جنسیت : پسر
  • It is Matrix
    • ماتریکس. آی آر
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #5 : 11 بهمن 1392، 02:20 ب‌ظ »
می‌تونی index.php رو هم بذاری؟
همچنین تنظیمات اینکودینگ مرورگر رو روی UTF-8 تنظیم کن، ببین چی میشه؟

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #6 : 11 بهمن 1392، 04:03 ب‌ظ »
کل پروژه ام
آپلود کردم
فایل اول پروژه
و فایل دوم پایگاه داده
« آخرین ویرایش: 21 بهمن 1392، 06:01 ب‌ظ توسط احمد حسن زاده »
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین محسن صفری

  • Jr. Member
  • *
  • ارسال: 47
  • جنسیت : پسر
    • صفری آنلاین
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #7 : 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 قرار بدی ولی الان احتمالا مشکل شما اینجا نیست .

آفلاین Ma3X

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 877
  • جنسیت : پسر
  • It is Matrix
    • ماتریکس. آی آر
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #8 : 11 بهمن 1392، 07:03 ب‌ظ »
مشکل علامت سوال‌ها از کد نیست. من هم اجرا کردم و متون بدون مشکل نمایش داده می‌شن.

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #9 : 11 بهمن 1392، 09:28 ب‌ظ »
پس مشکل از چیه
اعصابم بهم ریخته
صفحه اول درسته
اما هر صفحه جدیدی الان درست میکنم همینه
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #10 : 19 بهمن 1392، 01:42 ب‌ظ »
سلام
با چه ادیتوری فایل هات رو سیو میکنی؟
موقع سیو با UTF-8 سیو کن ببین درست میشه؟
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین ahmad511800

  • Sr. Member
  • *
  • ارسال: 413
    • اخبار استخدامی
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #11 : 21 بهمن 1392، 06:02 ب‌ظ »
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
Ewrek reşî le ser me da tê

Degurrmiji dewê merev bihar tê

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : نشان دادن فارسی به صورت علامت سوال در php
« پاسخ #12 : 21 بهمن 1392، 07:32 ب‌ظ »
بعد کلی درگیری فهمیدم مشکل از کدهای php است
اومد کد های شروع php را پاک کردم دوباره نوشتم مشکل حل شد
از این مسخره تر ندیده بودم
خوشحالم که مشکلت حل شد.
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.