ไมช่วงนี้อ่าน hotmail ที่มีตัวหนังสือภาษาไทยแล้วกลายเป็นตัวหนังสือที่เราอ่านไม่รู้เรื่องไปหมดเลยต้องมานั้งclick ขวา> encoding>Thai (windows) ทุกทีเลยซิ เดี่ยวนี้มีความรู้สึกว่าmicrosoftเริ่มทำเวบออกมาสู้ทาง yahoo กับ google ไม่ได้ทั้งๆที่เป็นเจ้าของเทคโนโลยีแต่กลับทำได้ไม่ดีเท่า ผิดหวังตั้งแต่ windows live เล่นในบ้านเราช้ามากกๆๆ บ่นกันแล้วถ้าเราเขียนโปรแกรม convertตัวหนังสือพวกนี้เองใน .net จะทำไง ว่าแล้วก็ได้ code ด้านล่างนี้ขึ้นมา
vb.net
Dim xString = "¢éÍÁÙÅ ªéÒÊØ´ÍÒ¨ËÅÑ"
Dim xByte() As Byte = Encoding.Unicode.GetBytes(xString)
Dim xBuffer() As Byte = Encoding.Convert(Encoding.Default, Encoding.GetEncoding("windows-874"), xByte)
Response.Write("Source:" + xString + "<br>")
Response.Write("Output:" + Encoding.GetEncoding("windows-874").GetString(xBuffer))
Message Output
Source:¢éÍÁÙÅ ªéÒÊØ´ÍÒ¨ËÅÑ
Output:ข้อมูล ช้าสุดอาจหลั
C#
String xString = "¢éÍÁÙÅ ªéÒÊØ´ÍÒ¨ËÅÑ";
Byte[] xByte = Encoding.Unicode.GetBytes(xString);
Byte[] xBuffer = Encoding.Convert(Encoding.Default, Encoding.GetEncoding("windows-874"), xByte);
Response.Write("Source:" + xString + "<br>");
Response.Write("Output:" + Encoding.GetEncoding("windows-874").GetString(xBuffer));
Imports หรือ Using System.Text ด้วยครับไปล่ะ อีกวิธีที่ง่ายก็คือ forword ไป e-mail อื่นก็สิ้นเรื่องลอง forword mail ไป gmail ก็อ่านได้แย้วว