สร้างไฟล์ PHP หรือ HTML มา 1 ไฟล์ แต่พออัพขึ้น Host ทำไม browser แสดงผลเป็น TIS-620
เอา ๏ปฟ หน้า <html ออกดูครับ
Date :
2011-09-23 21:50:17
By :
mr.v
๏ปฟ ๏ปฟ
ในไฟล์ที่สร้างขึ้นไม่มีครับ
๏ปฟ แสดงผลเมื่อนำขึ้นที่ server เท่านั้น
อีกอย่าง เมื่อแสดงเป็น TIS 620 ทำให้ภาษามั่วครับ
แล้วเปิดใน chome IE ไม่มีปัญหา แต่เมื่อเจอกับเจ้า Friefox เมื่อใหร่มั่วทันทีครับ
ดูโครงสร้างไฟล์นะครับ Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php require("SSI.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Recent posts</title>
<style type="text/css">
<!--
body{
margin-top:0px;
margin-bottom:2px;
background-color: #FFFFFF;
}
body,td{font-size:12px;color:#000000;font-family:tahoma,arial,helvetica,sans-serif}
td.title{font-size:12px;color:#CCCCCC}
a{text-decoration:none}
a:link,a:visited{color:#cc0000;font-weight:bold}
a:hover{color:#99cc00}
a:active{color:#CCCCCC}
a.topmenu:link,a.topmenu:visited{color:#666666}
a.topmenu:hover{color:#FF6600}
a.topmenu:active{color:#555555}
//.style1 {color: #FF9900}
-->
</style>
</head>
<body>
<div align="left">
<?php ssi_welcome(); ?> <?php ssi_latestMember(); ?>
<br>
<?php ssi_recentPosts(); ?>
<br>
<?php ssi_logOnline(); ?>
</div>
</body>
</html>
Date :
2011-09-24 02:00:44
By :
veerapong
ไม่มีใครตอบเลยหรอครับ
Date :
2011-09-24 13:57:57
By :
veerapong
ลองไปเช็คดูก่อนดีกว่าครับว่า ๏ปฟ มันมาจากไหน บางทีอาจมาจาก BOM ถ้าไม่มีตัวนี้ยังไงมันก็ encode utf-8 อยู่แล้ว เพราะอื่นๆมันถูกต้องแล้ว
Date :
2011-09-24 14:02:49
By :
mr.v
ครับ จะลองดู เดี๋ยวได้ผลยังไง เดี๋ยวมาตอบนะครับ
ขอบคุณมากครับ
Date :
2011-09-24 14:31:39
By :
veerapong
มาจาก Encoder ของตัวไฟล์ครับ (ไม่ใช่ตัวโค้ดนะ)
ผมไม่แน่ใจว่าคุณทำในโปรแกรมอะไร ลอง New Doc ใหม่แล้วเอาโค้ดทั้งหมดไปวางดู
เซฟให้ถูกต้อง ถ้าจะใช้ Tis ก็เซฟเป็น Tis ถ้าจะใช้ UTF ก็เซฟ UTF
Date :
2011-09-24 14:59:41
By :
adaaugusta
เป็นที่ Browser หรือ แคช เครื่องรึเปล่าครับ ผมเปิดเข้าไปดูก็ปกติดีนะ
Date :
2011-09-24 15:23:39
By :
adaaugusta
ตัวอักษรพวกนี้บางทีมันเกิดจากตัวอักษรที่ดูเหมือนจะเป็น space ว่างๆ ดังนั้นไล่เช็คพวกนี้ด้วยครับ ลบออกหมดเลย ก่อนจะเปิด <html
Date :
2011-09-24 15:28:15
By :
mr.v
ผมใช้ Safari ครับ
ว่าแต่ใช้ Dream เวอร์ชั่นไหนครับ
Date :
2011-09-24 15:28:31
By :
adaaugusta
veerapong.tak[at]hotmail.com
MSN คุยกันนะครับ
หรือ ทิ้งเมล์ไว้เดียวผมแอดไปหาครับผม
Date :
2011-09-24 15:37:42
By :
veerapong
ตอน NEW Doc ใน Dream Charset เริ่มต้นเป็นอะไรครับ
Date :
2011-09-24 15:40:18
By :
adaaugusta
UTF-8 ครับ
ประวัติการแก้ไข 2011-09-24 16:00:41
Date :
2011-09-24 16:00:17
By :
veerapong
ทีนี้ลอง New Doc ใหม่นะครับ
แล้วก๊อปโค้ดเก่ามา แล้วเซฟเป็นชื่อไฟล์ใหม่ดูก่อนนะครับ ถ้าแสดงผลถูกต้อง ค่อยเปลี่ยนชื่อตามต้องการ
ปล.เอามาเฉพาะส่วน Body ก็ดีนะครับ
Date :
2011-09-24 16:06:41
By :
adaaugusta
ขอ Code เต็มๆหน่อยได้ไหมครับ ถ้าไฟล์ใหญ่อัพโหลดไว้ก็ได้เดี๋ยวผมลองโหลดมาดู
Date :
2011-09-24 17:26:14
By :
adaaugusta
เอา
<?php require("SSI.php");?>
ไปไว้ใน body ครับ
Date :
2011-09-24 17:40:03
By :
adaaugusta
ผมเทสใน FF ก็ปกตินะครับ ลองใน localhost
ขอไฟล์ <?php require("SSI.php");?> หน่อยครับจะลองเอามาเทสดู
Date :
2011-09-24 18:18:14
By :
adaaugusta
บางที ไฟล์ที่ include มาอาจจะเป็น ansi หรือ tis เช็คดูด้วยนะ
Date :
2011-09-24 18:57:14
By :
ikikkok
ยังไมไม่ ได้เลยแต่
+1 ให้ทุกคนแล้วนะครับ
ประวัติการแก้ไข 2011-09-24 19:41:44
Date :
2011-09-24 19:41:09
By :
veerapong
ถ้าเป็นอย่างว่าก็เหลือที่เดียวครับ ตอนอัพโหลดใช้โปรแกรมอะไร
Date :
2011-09-24 21:31:46
By :
adaaugusta
ssi ของ smf น่ะไม่น่ามีปัญหาหรอกครับ เพราะมันก็ work ปกติของมัน
แต่ไฟล์ที่ทำการ include ssi เข้าไปมันมี include อะไรก่อนหน้าบ้างมั้ย
ลองเอาโค้ดที่ไฟล์พวกนี้มาเช็คดูครับ
Date :
2011-09-24 22:02:12
By :
mr.v
จากโค้ดข้างบน ผมเห็นมี space อยู่ก่อน <html
เอาออกเลยครับ
ประวัติการแก้ไข 2011-09-24 23:14:11
Date :
2011-09-24 23:12:08
By :
mr.v
เอาโค้ดพวกเกี่ยวกับ ssi ทั้งหลายออกหมดก่อน แล้วดูว่ามันยังมีอีกมั้ย แล้วเวลา include ssi ถ้าจะให้ดี include ภายใน <body ดีกว่า อย่าไป include ก่อน
Date :
2011-09-25 09:39:09
By :
mr.v
เรียกคำสั่งตรวจสอบ header ไว้แถวๆ ด้านล่างของโค้ดแสดงผลก็ได้ครับ
<?php var_dump(headers_list()); ?>
ถ้ามี
string(xx) "Content-type:text/html; charset=tis-620"
แสดงว่ามีการใช้คำสั่ง หรือมีการแทรก header จากที่ไหนสักแห่ง
header('Content-type:text/html; charset=tis-620');
ทำให้แย้งกับ <meta/> ครับ
Date :
2011-09-25 17:06:55
By :
num
ครับลองค้นหาคำสั่งดู ถ้าไม่เจอก็ลองแทรกคำสั่งอีกครั้งเพื่อทับค่าเดิม
header('content-type:text/html; charset=utf-8');
Date :
2011-09-25 17:32:54
By :
num
ใช่ครับ แต่ header เค้าแทรกแบบ
header('Content-type: text/html; charset=tis-620,utf-8');
ไม่น่าจะใช่
header('Content-type: text/html; charset=tis-620');
แล้วก็จุดที่สามารถใส่ header ได้ไม่ใช่แค่โค้ดครับ
และใน apache server อาจจะมีกำหนดค่า header ให้ไฟล์ต่างๆ ครับ
Date :
2011-09-25 17:54:14
By :
num
มาถึงแก้ได้เลย คุณหนุ่มฮีโร่ของพวกเรา
Date :
2011-09-25 17:56:15
By :
mr.v
ลองใส่คำสั่ง header ที่ส่วนท้ายของโค้ดครับ
Date :
2011-09-25 17:57:35
By :
num
ยังไมไ่ด้เลยครับ
Date :
2011-09-25 23:26:31
By :
veerapong
ได้แล้วนะครับ หลังจากงมมาเกือบเดือน
ขอบคุณ mr.v num
และ thaicreate มากมายครับ
Date :
2011-09-26 17:14:18
By :
veerapong
Load balance : Server 01