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,038

HOME > PHP > PHP Forum > ถามนอกรอบ เกี่ยวกับ ย้ายโค้ดที่ทำจาก Editplus ไป Notepad++ ปัญหาภาษาไทย



 

ถามนอกรอบ เกี่ยวกับ ย้ายโค้ดที่ทำจาก Editplus ไป Notepad++ ปัญหาภาษาไทย

 



Topic : 035701



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



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




จากหัวข้อนะ คือโปรเจคที่หนูทำ ตอนนี้ใกล้เสร็จละ ปกติหนูก็ถนัด Editplus ก็ทำกับ Ediplus มาตลอด
แต่อันที่จริงแล้ว อาจารย์เค้าบังคับ ให้ใช้ซอฟแวร์โอเพ้นซอส รวมถึงระบบปฏิบัติการ Linux ด้วย

ตอนทำหนูก็แอบทำกับซอฟแวร์เถื่อน แหะๆ ถ้าอาจารย์มาอ่านคงถูกด่าแน่ แล้วตอนนี้ใกล้จะได้ส่งแล้ว แต่มีปัญหา

หนูลองนำโค้ดไปเปิดกับ Notepad++ ปรากฏว่า มันไม่อ่านภาษาไทยเป็นต่างด้าวแทน อิอิ ลองเช็คดู เป็นเพราะ

Encoding เป็นแบบ
ANSI ถ้าเปลี่ยนมาเป็น utf-8 จะอ่านไทยได้ แต่ปัญหาอื่นก็ตามมาอีกคือ ตัวอักษรจากฐานข้อมูล

ไม่สามารถอ่านไทยได้ด้วย ตอนแรกหนูทำแบบ tis620 ก็ไม่ไทย เลยปรับมาเป็น utf-8 ให้หมด ก็ยังไม่หายคะ

ไม่ทราบว่า เกิดจากสาเหตุใดหรอคะ ลองแก้หลายวิธีแล้ว ก็ยังไม่ได้สักที คาดว่า พี่ๆหลายท่านน่าจะเคยเจอปัญหานี้นะ

ขอบคุณไว้ล่วงหน้าค๊าาาา



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-12 22:47:38 By : KhemTiD View : 4251 Reply : 13
 

 

No. 1



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

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

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


ถ้าเปิดกับ notepad++ ไม่ได้

ก็เปิดกับ notepad ธรรมดาไปเลยครับ

อาจารย์จะได้รู้ว่า เราเจ๋งจริง
อิอิ

จริงๆ แนะนำให้ encode นั่นแหล่ะครับ

แล้วก็ปรับ database ใหม่ ให้เป็น utf8

(เวลา query database น่ะครับ ให้ query แบบ utf8)

ลองดูนะครับ ^-^






Date : 2009-12-12 22:57:11 By : yomaster
 


 

No. 2



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

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

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


ลองใส่ mysql_query("SET NAMES TIS620"); ในไฟล์ Connect ดูครับ


Code (PHP)
   $conn = mysql_connect($ServerName,$UserName,$Password);
   if(!$conn)
      die("Can't connect Database !");
   mysql_select_db($DatabaseName,$conn)
      or die("Can't select Database");
   mysql_query("SET NAMES TIS620"); 
   

Date : 2009-12-12 23:04:28 By : onizike
 

 

No. 3



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



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


ที่พี่ๆบอกมา ลองหมดแล้วคะ ก็ยังไม่ได้นะคะ ส่วน notepad แบบธรรมดานั้น มีลิขสิทธิ์นะคะ

เพราะเป็นซอต์ฟแวร์ที่มาจาก Windows ซึ่งเป็นของ Microsoft คะ อิอิ

กลุ้มใจกับเรื่องนี้อยู่เหมือนกัน เพราะอาจารย์ต้องดูโค้ดแน่นอน
Date : 2009-12-12 23:12:17 By : KhemTiD
 


 

No. 4



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

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

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


ที่ notepad++ หลังจากเปิดไฟล์ที่ต้องการจะแก้ไขแล้วให้ (**อย่าลืม copy file ต้นฉบับไว้ก่อน)
1. ดูที่เมนู Format ว่ามันอยู่ที่ Encode อะไรอยู่ คาดว่าน่าจะอยู่ที่ encode in ANSI
2. ทีนี้ลองเลือกเมนู Format -> Convert to UTF-8 ดูถ้าเป็นภาษาไทยที่อ่านได้แล้ว ลองเอาไปใช้จริงดู (เปิดผ่านเว็บ ว่ามีปัญหาอะไรไม๊) ถ้าไม่มีปัญหาอะไรก็จบ แต่ถ้ามีปัญหาก็ต่อข้อ 3

3. copy file ต้นฉบับมาอีกไฟล์ แล้วเลือกเมนู Format -> Convert to UTF-8 without BOM แล้วเอาไปลองใช้จริงดู ถ้าไม่ได้ผมก็หมดมุกและ :P
Date : 2009-12-12 23:37:57 By : salapao_codeman
 


 

No. 5



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



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



ข้อสองผ่านได้เลยคะ หมายถึงผ่านเคยทำแล้วแต่ไม่ได้นะคะ แต่ข้อสาม แบบ without BOM ยังไม่เคยลองเหมือนกัน

เดี๋ยวคืนนี้จะลองดูคะ สงสัยโต้รุ่งอีกแน่เลย ผลเป็นยังไง มาบอกกล่าวกันอีกครั้งนะคะ ขอบคุณคะ

Date : 2009-12-12 23:51:10 By : KhemTiD
 


 

No. 6



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

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

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

ยังมีประสบการณ์กับความรู้ encode ไม่มากเท่าไร แต่จากที่ลองๆทดสอบมาน่ะครับ
วิธีผมทำ utf-8 จะทำทั้งหมดดังนี้
1.ไฟล์ encode เป็น utf-8
2. ทุกไฟล์ใส่โค้ด header("content-type:text/html; charset=utf-8 ");
3. ทุกไฟล์ใส่โค้ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> (หลังๆว่าจะเลิกใส่แหล่ะ เพราะเท่าที่ดู header ก็แปลงให้แล้ว แต่ตอนนี้ใส่กันไว้ก่อนไม่เสียหลาย *.*)
4. สร้างฐานข้อมูลเป็น charset utf8
create table xxx( .... )DEFAULT CHARSET=utf8;
แต่ปกติคิดว่าฐานข้อมูล default คือ utf8 อยู่แล้ว เว้นแต่ว่าโฮสนั้นตั้งเป็น charset อื่น
5. ก่อนเรียกข้อมูลต้องเรียกใช้ mysql_query("SET NAMES UTF8"); ( บอกตามตรงผมไม่เคยใช้เลยคำสั่งนี้ )

ครบสูตรครับ ไม่เคยมีปัญหาฐานข้อมูลและบราวเซอร์ไม่อ่านไทย แง่มๆ

ผิดพลาดตรงไหนก็โทษที (เป็นไปได้ช่วยอธิบายเพิ่มด้วยจะได้เป็นเกร็ดความรู้เพิ่มไปด้วย)
Date : 2009-12-13 00:19:17 By : xbeginner01
 


 

No. 7



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



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


ที่หนูเคยทำ จากที่พี่ xbeginner01 บอกมา มีข้อเดียวที่ไม่ได้ทำคือ header("content-type:text/html; charset='utf-8' ");
แต่จะใส่ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ทุกไฟล์แทน

และฐานข้อมูลเปลี่ยนเป็น utf-8 หมดเลยคะ หมดทุกตารางทุกฟิลด์ จะลองใส่ header เพิ่มดูนะ

แต่หนูข้องใจว่า การที่เราเปลี่ยนฐานข้อมูล แบบ tis620 เป็น utf-8 กับการที่เราเริ่มทำใหม่เป็นแบบ utf-8

จะต่างกันมั้ย ว่าจะลองเริ่มทำใหม่ตั้งแต่ต้น แล้วค่อยๆก๊อบปี้มา งานนี้คงแก้กันเหนื่อยเลยหละคะ อิอิ
Date : 2009-12-13 00:53:12 By : KhemTiD
 


 

No. 8



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



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


ข้อมูลเพิ่มเติมที่น่าสนใจคะ
Date : 2009-12-13 01:32:46 By : KhemTiD
 


 

No. 9



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



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


ตอนนี้หน้าเว็บทุกหน้า แสดงผลเป็นภาษาไทย พร้อมทั้งข้อมูลจากฐานข้อมูลก็ภาษาไทย

แต่มีแค่หน้าเดียว ซึ่งเป็นหน้าแรก ในการเข้าเว็บ หน้าเว็บเป็นไทย แต่ข้อมูลจากฐานข้อมูลไม่เป็นไทย

งง ว่าทำไมหน้าอื่นเป็นไทย ทั้งๆที่ฐานข้อมูลเดียวกัน ข้อมูลก็อันเดียวกัน
Date : 2009-12-13 03:27:42 By : KhemTiD
 


 

No. 10



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



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


ได้แล้วคะ สรุปวิธีแก้แบบที่ชัวร์ที่สุดนะคะ

ให้ไปดาวโหลด Editplus V.3.11 มานะ เนื่องจากว่า เวอร์ชั่นนี้ สามารถ Encoding เป็นแบบ utf-8+BOM ได้

เริ่มแรกก็เปิดไฟล์งานเก่ามา แล้วก็ Save as เลือก encoding ใหม่ เป็นแบบ utf-8+BOM เปลี่ยนให้หมดทุกไฟล์

พร้อมทั้งเปลี่ยน <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

ส่วนฐานข้อมูล ก็แก้ใหม่ ใช้เป็นแบบ utf8_unicode_ci ทุกตาราง ทุกฟิลด์นะ

ขอบคุณทุกคอมเม้นที่ช่วยเหลือด้วยนะคะ ขอบคุณคะ
Date : 2009-12-13 03:58:39 By : KhemTiD
 


 

No. 11



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



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


เคยใช้ตัวนี้กันหรือเปล่า Programmer Notepad แล้วจะตลึง

http://www.pnotepad.org/download/
Date : 2009-12-13 10:43:55 By : wasan_48
 


 

No. 12



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



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


ขอบคุณสำหรับโปรแกรมที่แนะนำมานะคะ ว่าแต่เป็นโอเพ้นซอสป่าวคะ

และมีปัญหาด้านอื่นๆด้วยมั้ย ช่วยแนะนำข้อดีข้อเสียหน่อยนะ
Date : 2009-12-13 12:40:27 By : KhemTiD
 


 

No. 13

Guest


น่ารักจริง ๆ เลยตัวเทอ อิอิ นอกเรื่อง
Date : 2010-09-16 15:11:42 By : 55
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามนอกรอบ เกี่ยวกับ ย้ายโค้ดที่ทำจาก Editplus ไป Notepad++ ปัญหาภาษาไทย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่