|
|
|
ช่วยดูด้วยค่ะ $_GET[] กับ tis-620 เพี้ยน ธธธธ แก้ยังไงก็ไม่หาย |
|
|
|
|
|
|
|
ลอง UTF-8 ดูครับ
|
|
|
|
|
Date :
2013-12-18 15:20:05 |
By :
FreshyMusiC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องใช้ tis-620 ค่ะ ใช้ utf-8 ไม่ได้ เพราะดาต้าเบสตั้งไว้เป็น tis ของหน่วยงานรัฐ ไม่สามารถเปลี่ยนได้
|
|
|
|
|
Date :
2013-12-18 16:02:11 |
By :
noona |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว(encode) ของ chrome เป็น ไทยหรือยังครับ
ที่ เมนู > เครื่องมือ > การเข้ารหัส
|
|
|
|
|
Date :
2013-12-18 16:22:25 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่าค่าที่ส่งผ่าน URL มันจะเป็น UTF-8 เสมอครับ สำหรับ Chrome
ดังนั้นสิ่งที่ต้องทำคือ เวลาส่งค่าผ่าน URL ให้ส่งเป็น % encoding อย่าส่งไปแบบดุ้นๆ
ลองพิมพ์แบบนี้ดูครับ localhost/test.php?name=%BE%BA จะได้ผลที่ถูกต้อง
และวิธีแปลงค่าให้เป็น % encoding ใช้ urlencode() ครับ
Code (PHP)
<?php
$name = urlencode('พบ');
?>
<a href="localhost/test.php?name=<?php echo $name; ?>">Test</a>
|
|
|
|
|
Date :
2013-12-18 17:58:03 |
By :
K |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$(document).ready(function(){
$("#Save").click(function() {
var fname = $("#txtfname").val();
var lname = $("#txtlname").val();
var dataString = 'fname='+fname+'&lname='+lname;
alert(dataString);
$.ajax({
type: 'POST',
url: 'save.php',
data: dataString,
success: function(){
alert('บันทึกข้อมูลเรียบร้อยค่ะ !!');
}
});
return false;
});
});
alert ได้ค่า fname=มกราคม&lname=ธันวาคม ตามที่เรากรอก
หน้า save.php
Code (PHP)
$fname = $_POST["fname"];
$lname = $_POST["lname"];
//แล้วก็เขียนคำสั่ง insert ปกติ
แต่ข้อมูลที่เข้าในดาต้าเบส เป็น
fname = เธกเธเธฃเธฒเธเธก
lname = เธเธฑเธเธงเธฒเธเธก
---------------------------------------------------------------------------
เราลองใส่ var fname = encodeURIComponent($('#txtfname').val());
ค่าที่ alert ออกมา fname = %E0%B8%A1%E0%B8%81 ....................
แต่ค่าที่เข้าดาต้าเบสเป็น fname = เธกเธเธฃเธฒเธเธก เหมือนเดิม
|
|
|
|
|
Date :
2013-12-19 10:39:04 |
By :
noona |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|