PDA

View Full Version : مشکل با ضمیمه کردن فایل های utf-8



H3M1993
یک شنبه 10 مهر 1390, 21:08 عصر
من اطلاعات زیادی در مورد php و html ندارم
اول میخواستم داخل فایل ها متن فارسی بنویسم که علامت سوال می گذاشت بعد از یه جستجو فهمیدم باید کد کذاری روی utf-8 بزارم . خوب مشکل حل شد ولی وقتی یه فایل رو اینکلود می کردم حدود 30 پیکسل فاصله خالی تو صفحه درست می شد.! گفتند به من که به جای utf-8 از utf بدون Bom استفاده کن خوب مشکل فاصله حل شد ولی حروف فارسی رو خرچنگ قورباغه می نویسیه دیگه دارم جوش می یارم .:عصبانی++:
اول به من بگید bom چیه ؟
بعد بگید مشکل فارسی نویسی رو چطور حل کنم؟
من از Notepad++ 5.5.1 استفاده می کنم.
لطفا :لبخند:

exlord
دوشنبه 11 مهر 1390, 10:31 صبح
من اینو با utf-8 ذخیره کردم و مشکلی هم نداره ...

<?php
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
تست
</body>



حدود 30 پیکسل فاصله خالی تو صفحه درست می شد.!
کجای صفحه ؟ ماله من که مشکلی نداره ... میتونی یه screen shot بگیری ؟

webpower
دوشنبه 11 مهر 1390, 11:04 صبح
از دریم ویور me استفاده کن از این دردسرا نداره. قشنگ برات یه پروژه درست میکنه بعد هم تنها با کلید f12 برنامت رو local اجرا میکنه!

H3M1993
دوشنبه 11 مهر 1390, 15:57 عصر
من اینو با utf-8 ذخیره کردم و مشکلی هم نداره ...

<?php
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
تست
</body>



کجای صفحه ؟ ماله من که مشکلی نداره ... میتونی یه screen shot بگیری ؟


ببین دوست عزیز یه صفحه ی php درست کن (صفحه ی 1) و کد گذاری ان را روی utf-8 بزار بعد یه صفحه ی php دیگه درست کن و صفحه ی 1 را داخل ان اینکلود کن
بعد از کد اینکلود هم یه متن بنویس
خواهی دید که متن حدود 30 پیکسل از جایی که باید باشه پایین تر هست.
اگه هم نشد بی خیال فکر کنم مشکل از ویرایشگر هست .

نگفتید bom چیه؟


از دریم ویور me استفاده کن از این دردسرا نداره. قشنگ برات یه پروژه درست میکنه بعد هم تنها با کلید f12 برنامت رو local اجرا میکنه!

باید برم ببنم این دریم ویور چیه اخه همه جا از اون صحبت می کنند . دیگه از نودپد خسته شدم. :متفکر:

exlord
دوشنبه 11 مهر 1390, 17:15 عصر
ببین دوست عزیز یه صفحه ی php درست کن (صفحه ی 1) و کد گذاری ان را روی utf-8 بزار بعد یه صفحه ی php دیگه درست کن و صفحه ی 1 را داخل ان اینکلود کن
بعد از کد اینکلود هم یه متن بنویس
خواهی دید که متن حدود 30 پیکسل از جایی که باید باشه پایین تر هست.

اینا که گفتی نه ربطی به php داره نه utf-8 بودن صفحه ... شما این صفحاتت که اینجوری میشه رو یه نمونه بزار اینجا ببینیم مشکل چیه ....
برای IDE هم من از PhpStorm استفاده میکنم که خیلی هم قویه ...

H3M1993
دوشنبه 11 مهر 1390, 20:15 عصر
چشم
این یه نمونه که برا شما ساختم.76192

H3M1993
دوشنبه 11 مهر 1390, 20:21 عصر
از دریم ویور me استفاده کن از این دردسرا نداره. قشنگ برات یه پروژه درست میکنه بعد هم تنها با کلید f12 برنامت رو local اجرا میکنه!
من رفتم دریم ویور cs5 me را خریدم و نصب کردم . اگه میشه منو یکم راهنمایی کنید .
چطور یه پروِژه جدید بسازم ؟
چطور باید نتیجه ی کد های php را درید ؟
ایا میشه با این برنامه cms نوشت ؟

webpower
دوشنبه 11 مهر 1390, 20:50 عصر
من رفتم دریم ویور cs5 me را خریدم و نصب کردم . اگه میشه منو یکم راهنمایی کنید .
چطور یه پروِژه جدید بسازم ؟
چطور باید نتیجه ی کد های php را درید ؟

سلام باید برای ساخت پروژه دنبال گزینه manage sites بگردید احتمالا توی منوی site هست وقتی این گزینه رو زدید new site رو بزنید بعد یه پنجره wizard میاد که یک سری تنظیمات میخواد
اینایی که میگم مهمن:
نام پروژه رو مرحله اول اتون میپرسه
مرحله دوم گفته میخواید از تکنولوژی هایی مثل asp و php استفاده کنید؟ گزینه yes i want to.... رو بزنید بعد از لیست کشویی php mysql رو انتخاب کنید
مرحله سوم edit and test locally رو انتخاب کنید (گزینه اول) بعد آدرس پوشه پروژتون رو روی کامپیوتر بدید به عنوان مثال: c:/program files/easyphp/www/MyPhpFiles
مرحله بعد آدرس url پروژتون رو میخواد اینجاست که میگم تنها با f12 فایل هاتونو اجرا میکنه اگر نام پوشه پروژتون MyPhpFiles هست اینجوری وارد کنین /http://localhost/MyPhpFiles بعد test url رو بزنید تا پیغام موفقیت بده
مرحله آخر هم گفته میخواین بعد انجام عملیات روی فایل اون رو روی یک هاست چک کنین؟ من همیشه no رو انتخاب میکنم


ایا میشه با این برنامه cms نوشت ؟

متوجه سوالتون نمیشم

H3M1993
دوشنبه 11 مهر 1390, 22:01 عصر
ممنون
حتما شما از یه ورژن دیگه استفاده می کنید چون نسخه ی من از مرحه 2 به یک شکل دیگه است حالا در کل فهمیدم باید چکار کنم (تقریبا حل شد)
منظور من از cms سیستم مدیرت محتوا است مثل وردپرس و جولا یا همین vBulletin که این سایت باش ساخته شده .
من بدون این نرم افزار میدانم باید چکار کنم ولی داخل محیط این برنامه گم میشوم .بی خیال یواش یواش که باهاش اشنا شدم مشکلم حل میشه.

من هنوز مشکل فاصله را دارم (حتی با دریم ویور)
میشه در مورد این متا یکم توضیح بدی


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

H3M1993
دوشنبه 11 مهر 1390, 22:11 عصر
زحمت نکشید
مشکل من حل شد.
برای فارسی نوشتم باید از utf-8 بدون bom استفاده کرد و در قسمت header باید کد زیر رو نوشت .

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
حالا یکی پیدا بشه و بگه این bom و این متا چیستند؟

blackmak
دوشنبه 11 مهر 1390, 23:07 عصر
Meta Tag (http://www.w3schools.com/html/html_meta.asp)

BOM یا همون Byte Order Mark یه چند تا کاراکترن که بعضی نرم افزارای ویندوز مثل نوت پد وقتی که فایل رو با فرمت utf-8 ذخیره میکنن اول فایل میزارن که بفهمن اون فایل انکودینگش utf-8 ه
البته خوب این کاراکترها توی ویرایشگرهای معمولی دیده نمیشن ولی php اونا رو میخونه و چون خارج از تگ <?php هستن اونا رو میفرسته برای کاربر. مشکلم از همینجا شروع میشه چون یه تعداد از توابع php هستن که باید قبل از ارسال هر گونه اطلاعاتی به کاربر فراخوانی بشن.