Jump to content


Windows Server 2012

- - - - -

ต้องการแปลงภาษาไทยเป็น Unicode


  • Please log in to reply
3 replies to this topic

#1 darkgiar

darkgiar

    Junior Member

  • Members
  • Pip
  • 55 posts

Posted 02 February 2010 - 03:20 PM

ทำอย่างไรครับช่วยอธิบายแนวทางให้ด้วยครับ เช่น ก =%0E%01 ประมาณนี้ครับใช้ Java ครับลองหลายวิธีแล้วมันไม่ใกล้เคียงเลย
ขอบคุรครับ

#2 mrspy

mrspy

    Junior Member

  • Members
  • Pip
  • 92 posts

Posted 02 February 2010 - 04:23 PM

<script type="text/javascript">

var uri="กขคง";
document.write(encodeURI(uri));

</script>
หรือ
http://java.sun.com/...URLEncoder.html
น่าจะตรงตามที่ต้องการนะครับ :D  ใช่หรือไม่ใช่ บอกหน่อยแล้วกัน

Edited by mrspy, 02 February 2010 - 04:24 PM.


#3 darkgiar

darkgiar

    Junior Member

  • Members
  • Pip
  • 55 posts

Posted 02 February 2010 - 04:36 PM

View Postmrspy, on Feb 2 2010, 04:23 PM, said:

<script type="text/javascript">

var uri="กขคง";
document.write(encodeURI(uri));

</script>
หรือ
http://java.sun.com/...URLEncoder.html
น่าจะตรงตามที่ต้องการนะครับ :D  ใช่หรือไม่ใช่ บอกหน่อยแล้วกัน

ขอบคุณครับ แต่ยังไม่ใช่อยู่ดีครับ ที่เคยทำก็ประมาณนี้แหละครับเขียนใน Class เลยก้ออกผลออกมาเหมือนกัน ที่ต้องการได้ออกมาอยากให้
ออกมาแบบ Hex ตาม api จาก API ได้มาจากลูกค้าซึ่งไม่อยาก Fix แบบ hard Code ซึ่งAPI ลุกค้าให้มาจะเป็น hex ครับถ้าไม่ได้อาจต้องเขียน Lib เอง
ใครพอมีแนวทางบ้างครับ

#4 darkgiar

darkgiar

    Junior Member

  • Members
  • Pip
  • 55 posts

Posted 02 February 2010 - 05:28 PM

ได้แล้วครับตามโคดด้านล่าง


String s = "กขค";
        String converted = "";
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);

            int c = (int) ch;
            String sms=Integer.toHexString©;
            String x=null;
            String sub=null;
            if(sms.length()==3){

            x="%0"+sms.substring(0, 1)+"%"+sms.substring(1, 3);
            }else  if(sms.length()==2){
            x=  "%00%"+ sms;
            }
            System.out.println("4 digit: " +x);
            System.out.println("Total number: " + Integer.toHexString©);
            converted =converted+x;
        }
        System.out.println("Original : " + s);
        System.out.println("Converted: " + converted);




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users