|
|
|
สอบถามเรื่องส่งข้อมูลแบบajaxแล้วรับค่ากลับมา แต่ตอนที่รับค่ากลับมามันมีอักขระพิเศษเป็นสี่เหลี่ยมแทรกเข้ามาจะแก้อย่างไรดีครับ |
|
|
|
|
|
|
|
พอจะมีทางแก้ไหมครับ
|
|
|
|
|
Date :
2018-01-29 14:36:23 |
By :
kimhan1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยน File Encoding เป็น UTF-8 ดูครับ
หรือใส่ Header
Code (PHP)
<?php
header('Content-Type: text/html; charset=utf-8');
echo "test";
?>
|
ประวัติการแก้ไข 2018-01-29 18:01:15
|
|
|
|
Date :
2018-01-29 17:59:27 |
By :
birdbird27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเกิดจากมีอักขระซ่อนอยู่หลัง tag หรือเปล่า
ลองแบบนี้ ดู ไม่ต้องปิด tag php ?> เอาสีแดงออกไปก่อน
มันไม่มีผลกับ โค๊ด php
ทั้งไฟล์มีแค่นี้ ทดสอบดูก่อน
Code (PHP)
<?php
echo "test";
|
|
|
|
|
Date :
2018-01-29 19:48:17 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลัง ?> มันมีอักขระอื่นๆ ซ่อนอยู่ เช่นอาจมี carry char(10) return (char 13) หรือ อื่นๆ ที่มองไม่เห็น
ก็จะถูกส่งออกไปด้วย พร้อม อักษร test ที่อยู่ใน tag php
ต้วอย่าง
Code (PHP)
<?php
echo '12345';
?>6789
ข้อมูลที่ได้รับก็จะเป็น 123456789
คิดซะว่า 6789 คืออักขระพิเศษที่ซ่อนอยู่หลัง ?>
|
|
|
|
|
Date :
2018-01-30 21:26:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|