PDA

View Full Version : استفاده از session در حالت utf8؟؟؟



barhis
چهارشنبه 28 فروردین 1387, 10:29 صبح
در حالتی که صفحم utf8 ذخیره شده و session_start می کنم می گه قبلا هدر رو قرستادی و ارور زیرو میده
Warning: session_start() [function.session-start (http://127.0.0.1/entekhab2/function.session-start)]: Cannot send session cookie - headers already sent by (output started at C:\Apache2\htdocs\entekhab2\select2.php:1) in C:\Apache2\htdocs\entekhab2\select2.php on line 2

Warning: session_start() [function.session-start (http://127.0.0.1/entekhab2/function.session-start)]: Cannot send session cache limiter - headers already sent (output started at C:\Apache2\htdocs\entekhab2\select2.php:1) in C:\Apache2\htdocs\entekhab2\select2.php on line 2
حالا اگه من هم بخواهم تو صفحم هم فارسی بنویسم هم از session استفاده کنم چی کار باید بکنم.
پیشاپیش ممنون

vahid4134
چهارشنبه 28 فروردین 1387, 10:50 صبح
این به دلیل این هست که ادیتوری که استفاده می کنید چند کاراکتر اضافه رو در اول فایل شما قرار می دهد. بهتر است ادیتور خودتون رو عوض کنید

Bahram0110
چهارشنبه 28 فروردین 1387, 14:15 عصر
با یه hex editor فایلتون رو باز کنید و سه کاراکتر اول رو حذف کنید

barhis
پنج شنبه 29 فروردین 1387, 13:24 عصر
ba tashakor az javabeton vali nashod man editoram dereamweaver 2004 hast
albate to nodpad ham saye kardam javab nadad

maysamscript
پنج شنبه 29 فروردین 1387, 16:04 عصر
مراحل زیر رو انجام دهید
1- run رو از منوی start اجرا کنید
2- edit رو تایپ کنید و اینتر رو بزنید
3- به دنبال فایلتون بگردید
4- بعد از باز کردن فایل اون سه کاراکتر اجق وجق اول فایل رو پاک کنید
5- اگه سوالی داشتید بپرسید

امید امرایی
پنج شنبه 29 فروردین 1387, 16:42 عصر
این مشکل 3 تا دلیل می تونه داشته باشه دوست من

1 - همونی که دوستمون vahid4134 (http://barnamenevis.org/forum/member.php?u=28668) گفتن

2 - استفاده از صفحات با Format های مختلف که موجب می شه مرورگر برای اینکه هم رو به شکل واحد در بیاره یک هدر رو ارسال کنه و خطا ایجاد بشه .

3 - Include نکردن (BOM (Byte Order Mark با UTF-8 و در این مورد بهترین راه اینه که همه فایل ها رو یک بار با notepad باز کنید و در حالی که Save as type رو روی All Files قرار دادید Encoding رو هم روی UTF-8 قرار بدید و در یک فایل دیگه ذخیره کنید . توجه کنید که اگه فایل رو Overwrite کنید (به دلیل باگ موجود در ویندوز XP) عمل Unicode Format بر روی فایل Overwrite نمی شه و به همون شکل قبلی باقی می مونه .

barhis
جمعه 30 فروردین 1387, 19:58 عصر
با تشکر آقای kassit کاری رو که شما گفته بودید قبلا هم انجام داده بودم مجددا این کار رو برای کد زیر انجام دادم ولی نشد
<?php
session_start();
echo"تالتاالسی ال الت ا";
?>

و آقای میثم نکته ای که گفته بودید جالب بود و انجام دادم و کاراکتر را حذف کردم ولی من مشکلم این مسئله هست که می خوام فارسی هم بنویسم ولی با این کار فارسی نمی نویسه

maysamscript
جمعه 30 فروردین 1387, 21:24 عصر
بیا این فایلو با روشی که گفتم ایجاد کردم ببین مشکلتو حل میکنه

Bahram0110
جمعه 30 فروردین 1387, 21:44 عصر
بیا این فایلو با روشی که گفتم ایجاد کردم ببین مشکلتو حل میکنه

فایده نداره عزیز!
هر کاری کنی وقتی ادیتور ناشی باشه باز این مشکل پیش میاد
که این مشکلو من با همون روشی که توی پست 3 دادم حل می کنم
البته همیشه مشکل از ادیتور نیست ، بعضی وقتا مشکل از نحوهء کد نوشتنه..

musiox
جمعه 30 فروردین 1387, 22:03 عصر
با notepad++ کار کن .

sweb
شنبه 31 فروردین 1387, 02:06 صبح
UTF-8 with BOM
به ادیتور مربوط نیست 2 متد برای ایجاد فایل های UTF-8 هستش. یکی بدون 3 کاراکتر BOM و یکی با اونها.

musiox
شنبه 31 فروردین 1387, 08:17 صبح
خب عزیز من باید از ادیتوری استفاده کنی که UTF-8 without BOM هم داشته باشه دیگه .

امید امرایی
شنبه 31 فروردین 1387, 21:05 عصر
http://bugs.php.net/bug.php?id=22108



UTF-8 with BOM
به ادیتور مربوط نیست 2 متد برای ایجاد فایل های UTF-8 هستش. یکی بدون 3 کاراکتر BOM و یکی با اونها.

This allows editors to determine the type of the
file from the first few characters instead of trying to guess what type
the file is.

barhis
چهارشنبه 04 اردیبهشت 1387, 11:18 صبح
متشکرم ولی encoding تغییر کرد و utf8 نیست و فارسی رو بد می نویسه

barhis
چهارشنبه 04 اردیبهشت 1387, 11:21 صبح
خب روش بدون bom چطوری هست؟

barhis
چهارشنبه 04 اردیبهشت 1387, 11:32 صبح
خب روش بدون bom چطوری هست؟