سؤال

هذا هو يقود لي مجنون.

لدي هذا ملف php على خادم اختبار في العمل التي لا تعمل..ظللت حذف أشياء من ذلك حتى أصبح

<?
print 'Hello';
?>

فإنه إخراج

ï"¿مرحبا

إن إنشاء ملف جديد ونسخ / لصق نفس السيناريو إلى أنه يعمل!لماذا هذا ملف واحد يعطيني شخصيات غريبة طوال الوقت ؟

هل كانت مفيدة؟

المحلول

هذا هو بوم (Byte Order Mark) كنت ترى.

في المحرر الخاص بك ، يجب أن يكون هناك طريقة قوة الحفظ دون بوم والتي سوف إزالة المشكلة.

نصائح أخرى

وجدت ملف -> ترميز -> UTF8 مع بوم ، تغيرت إلى UTF :-)

يجب أن أملك طلب قبل wasing الوقت في محاولة معرفة ذلك :-)

فقط في حالة ، وهنا لائحة من بايت BOM

Encoding    Representation (hexadecimal)
UTF-8   EF BB BF
UTF-16 (BE) FE FF
UTF-16 (LE) FF FE
UTF-32 (BE) 00 00 FE FF
UTF-32 (LE) FF FE 00 00
UTF-7   2B 2F 76, and one of the following bytes: [ 38 | 39 | 2B | 2F ]†
UTF-1   F7 64 4C
UTF-EBCDIC  DD 73 66 73
SCSU    0E FE FF
BOCU-1  FB EE 28 optionally followed by FF†
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top