rawurlencode()

พอดีลองใช้ rawurlencode() ดูครับ แล้วติดปัญหานิดหน่อยครับ

// ------------------------------------ index.php ------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ทดสอบภาษาำไทย</title>
</head>
<body>
<a href="<? echo rawurlencode('ภาษาไทย'); ?>.php">ภาษาไทย</a>
</body>
</html>


// ------------------------------------ ภาษาไทย.php ------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ทดสอบภาษาำไทย</title>
</head>
<body>
<h1>Hello world</h1>
</body>
</html>

จาก code ด้านบน พอผมทดสอบดูในเครื่องตัวเอง ปรากฏว่า มันแสดง error ว่า

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/AppServ/www/test_rawurlencode/เธ เธฒเธฉเธฒเน„เธ—เธข.php' (include_path='.;C:\php5\pear') in Unknown on line 0


ตามรูปที่ 2 (ตามไฟล์แนบ)

แต่พอผม upload ขึ้น server มันกลับแสดงผลได้ถูกต้อง ตามรูปที่ 3 (ตามไฟล์แนบ)

ตรงนี้ ผมพอจะเดาได้ว่า เครื่องผมคงจะตั้งค่าอะไรเกี่ยวกับ php ผิดแน่ๆ เลย ใช่มั้ยครับ

ไม่รู้ว่าเป็นที่ charset ของ php (มีหรือเปล่าหว่า)

เพราะ error ที่แสดง จากหน้า ภาษาไทย .php มันกลายเป็น เธ เธฒเธฉเธฒเน„เธ—เธข.php (ตามที่ขีดเส้นใต้ครับ)

มีใครพอจะทราบวิธีแก้ไขบ้างมั้ยครับ

07 ก.พ. 2552 เวลา 00:16 น. 4 2,478
^