Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ภาษา??? ครั้งก่อนที่ห้องแชทไม่แสดงผลภาษาไทยใน ie ตอนนี้แสดงเฉพาะข้อความสนทนาแล้วครับ



 

ภาษา??? ครั้งก่อนที่ห้องแชทไม่แสดงผลภาษาไทยใน ie ตอนนี้แสดงเฉพาะข้อความสนทนาแล้วครับ

 



Topic : 035011



โพสกระทู้ ( 187 )
บทความ ( 0 )



สถานะออฟไลน์




ครั้งก่อนที่ห้องแชทไม่แสดงผลภาษาไทยใน ie ตอนนี้แสดงเฉพาะข้อความสนทนาแล้วครับ
เพิ่มโค้ดนี้เข้าไป > var txt=""+encodeURI( document.getElementById("txt").value);

แต่ user ในรายชื่อยังเป็นภาษา ???? อยู่ครับ ใครพอจะช่วยเพิ่มเติมให้ได้บ้างครับ


โค้ดเฉพาะส่วน User
=========================
var req = Inint_AJAX();
req.open('POST', '../chatroom/check.php?user='+user+'&id='+id+'&room='+room+'&time='+time+'&data='+data, true);
req.onreadystatechange = function() {
if (req.readyState==4) {
if (req.status==200) {
var data=req.responseText;
var datas=data.split(String.fromCharCode(6)); //แยกออกเป็นแต่ละข้อมูล time|users|event
//แสดงข้อมูล user ถ้ามี
if (datas[0]!="0") {
var users=datas[1].split(String.fromCharCode(5)); //รายชื่อ user ทั้งหมด
var userlist="";
for (i=0; i<users.length; i++) {
var d=users[i].split("|");
if (d[0]==user) {
userlist=userlist+"<img src=../chatroom/skin/img/u"+d[1]+".gif align=absmiddle>&nbsp;<font color="+color[parseInt(d[1])]+">"+d[0]+"</font><br>";
document.getElementById("id").innerHTML=d[1];
} else userlist=userlist+'<img src=../chatroom/skin/img/u'+d[1]+'.gif align=absmiddle border=0>&nbsp;<a href=javascript:sendPM("'+d[0]+'");>'+d[0]+'</a><br>';
}
document.getElementById("users").innerHTML=userlist;
document.getElementById("time").innerHTML=datas[0];
}



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-11-28 17:58:59 By : sawet50 View : 1342 Reply : 6
 

 

No. 1



โพสกระทู้ ( 2,794 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8)






Date : 2009-11-28 19:07:35 By : panyapol
 


 

No. 2



โพสกระทู้ ( 26 )
บทความ ( 0 )



สถานะออฟไลน์


ถูกต้องงงงงงง
Date : 2009-11-28 19:35:11 By : tcc
 

 

No. 3



โพสกระทู้ ( 187 )
บทความ ( 0 )



สถานะออฟไลน์


แก้ปัญหาภาษาไทยตาม > php กับ MySQL (TIS-620 กับ UTF-8) หมดแล้วครับ

ปรากฏว่าห้องแชทยังเป็นภาษา ????
เลยงมไปเกือบ 2วัน เพิ่มได้แค่บรรทัด var txt=""+encodeURI( document.getElementById("txt").value);
ใน chat.js ทำให้มันเป็นภาษาไทยได้แล้วครับ (เฉพาะข้อความสนทนา)

ส่วนชื่อ และรายชื่อทั้งหมดของ user ยังแก้ไม่ได้ทีครับ ไม่รู้ต้องเพิ่มบรรทัดไหนของ chat.js เพื่อให้อ่านออกครับ
ฐานข้อมูล MySQL รับเข้าและส่งออก print echo ออกมาเป็นภาษาไทยหมดแล้ว
Date : 2009-11-28 22:18:05 By : sawet50
 


 

No. 4



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ยังแก้เรื่องภาษาไม่ได้อีกหรอ นึกว่าได้ไปแล้วนะเนี่ย
var txt=""+encodeURI( document.getElementById("txt").value); งงครับไป encodeURI แล้วแก้เป็นไทยได้ด้วยหรอ ???

อันนี้ผมเขียนไฟล์ทดสอบให้ดู
มีสามไฟล์
index.php ตัวรับและส่งข้อมูล
ajax.js โค้ดสคริป
post.php ตัวรับข้อมูลมาประมวลและส่งออกไปให้ index.php
ทั้งสามไฟล์ต้อง save encoding to utf-8 น่ะ *.*

index.php (PHP)
<?php
header ('Content-type: text/html; charset=utf-8');  //ใส่ header เป็น utf-8 
?>
<script type="text/javascript" src="ajax.js"></script>

พิมพ์ไทยดู : <input type="text" id="txtName"><br/>
<input type="button" value="ส่งค่า" onclick="doCallAjax()"><br/>
โชว์ภาษาไทยไม ?~ :<div id="mySpan"></div>


ajax.js ก็เป็นโค้ดตัวอย่างจากเว็บนี้น่ะครับ ขอดึงมาใช้เป็นตัวอย่างหน่อยน่ะครับ
ajax.js(JS)
//ไม่มี header ใดๆ ทั้งสิ้น
 var HttPRequest = false;

	   function doCallAjax() {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
	
			var url = 'post.php';
			var pmeters = 'myName='+document.getElementById("txtName").value;
			alert('โชว์ข้อมูลก่อนส่งเป็นไทยไม'+pmeters);  //แสดงข้อมูลก่อนส่งเช็คก่อนสิเป็นไทยเปล่า
			//var pmeters = 'myName='+document.getElementById("txtName").value+'&my2='; // 2 Parameters
			HttPRequest.open('POST',url,true);

			HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			HttPRequest.setRequestHeader("Content-length", pmeters.length);
			HttPRequest.setRequestHeader("Connection", "close");
			HttPRequest.send(pmeters);
			
			
			HttPRequest.onreadystatechange = function()
			{

				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = "Now is Loading...";
				  }

				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
				  }
				
			}

			/*
			HttPRequest.onreadystatechange = call function .... // Call other function
			*/

	   }



post.php(PHP)
<?php
header ('Content-type: text/html; charset=utf-8'); //ตัวอ่านก็ต้องใส่ header ด้วย
echo "ข้อความไทยใน  post.php<BR>";
echo "ข้อความที่รับมาและส่งออกไป :$_POST[myName]";
?>


ย้ำอีกครั้ง ทั้งสามไฟล์บันทึกเป็น utf-8 ด้วยไม่งั้นมันไม่แสดงเป็นไทยน่อ

ลองทดสอบดูแล้วบอกผมมาว่าได้เปล่า แต่ผมเช็คแล้วได้หมดทุกบราวเซอร์

edit: ถ้าเป็นการแสดงผลที่ ฐานข้อมูล แนะนำให้ลองเช็คที่ index.php ลองแสดงข้อมูลใน mysql ง่ายๆเช็คภาษาดูก่อนครับ แต่ปกติถ้าคนไม่ไปยุ่งไรในฐานข้อมูลก็เป็น utf-8 ถ้าตอนอัพเดทเข้าเป็น utf-8 ภาษามันก็จะไม่เพี้ยน แล้วตอนออกอ่านเป็น utf-8 มันก็จะไม่เพี้ยนเหมือนกัน มึนป่ะครับถ้ามึนอาจจะ(อาจจะน่ะ) แสดงทดสอบเขียน ฐานข้อมูล utf-8 ให้ดู
Date : 2009-11-28 23:09:58 By : xbeginner01
 


 

No. 5



โพสกระทู้ ( 187 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ เด่วผมจะทดลองดูครับ
ห้องแชทของthaicreate เป็นภาษาไทยไม่ต้องแก้อะไรเลย

ผมไปใช้ของ goragod มันเลยปวดหัวอ่ะครับ เขางกพอตัว
ตัดระบบออกเยอะ ทั้งระบบกันฟลัด ระบบข้อความซ้ำ ระบบป้องกันคำหยาบ ระบบเพิ่มห้องฯลฯ ถูกตัดออก
ต้องนั่งหาเพิ่มเอาการ
Date : 2009-11-29 09:38:12 By : sawet50
 


 

No. 6

Guest


ขอบคุณครับผม ... เป็นความรู้ที่ซวดยอดครับ
Date : 2011-04-07 12:50:12 By : samit49
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ภาษา??? ครั้งก่อนที่ห้องแชทไม่แสดงผลภาษาไทยใน ie ตอนนี้แสดงเฉพาะข้อความสนทนาแล้วครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่