หัวข้อ: มันสั่งให้ทำอะไร ? (วิธีแก้บั๊ค ผมไม่เข้าใจ) เริ่มหัวข้อโดย: nounginfo ที่ 30 กรกฎาคม 2009, 14:21:45 เรื่องมีอยู่ว่า ผมได้เอา OSS ระบบหนึ่งมาพัฒนาต่อครับ สังเกตุเห็นเออเร่อของ php ขึ้นว่า
[Warning: Server failed to map browser language "" to a Windows locale specifier] ก็ประมานว่าโปรแกรมเว็บบราวเซอร์ที่คุณใช้ไม่รองรับภาษา.. อะไรสักอย่าง (ใช้ IE ครับ) พอลองเปิดระบบกับบราวเซอร์ตัวอื่น (Opera, Firefox) กลับไม่เจอข้อความนี้ พอเข้าไปหาในเน็ตก็เจอวิธีแก้อยู่กระทู้นึงใน SourceForce บอกไว้ด้งนี้ครับ Language detection for country varieties doesn't work Details: Automatic detection of browser language on Windows system does not work if locale is en-gb. Problem is line 360 of language.inc which should be foreach ($langs as $lang => $qual) (c.f. line 342) and not: foreach ($langs as $lang) Problem is $lang takes the value instead of the key when enumerating through $langs. ซึ่งผมไม่ค่อยเข้าใจสิ่งที่เค้าบอกมากนัก จึงขอรบกวนผู้รู้ php ครับ ได้ช่วยดูและแนะนำด้วยครับว่าจะแก้ไขยังไง หัวข้อ: Re: มันสั่งให้ทำอะไร ? (วิธีแก้บั๊ค ผมไม่เข้าใจ) เริ่มหัวข้อโดย: homekung ที่ 30 กรกฎาคม 2009, 15:13:05 หา
โค๊ด: foreach ($langs as $lang) แล้วใช้ โค๊ด: foreach ($langs as $lang => $qual) (c.f. line 342) ทับ น่าจะใช่นะครับ ลองดูครับ... :-* |