idn punycode to unicode converter


Errors That Must Be Fixed

URL Follow Failed:

There was an error in fetching the object at URL 'http://วินเทจพาณิชย์.com/', or one of the the URLs specified via a redirect or the 'og:url' property including one of http://xn--82ce0aoj6a4a7a0hpag2l0g.com.


อยู่ดีๆ ก็มีปัญหาซะงั้น เมื่อเจ้า Open Graph เจ้ากรรม เกิดปรับปรุงระบบอะไรของมันไม่รู้ ทำให้เกิด error ดังแบบข้างบนนี้ ทีนี้ก็พยายามหาทางแก้ไขปัญหา พบว่าเกิดจาก ชื่อ URL ไม่ตรงกัน ซึ่ง.... ในทางทฤษฏี มันเป็นเพราะเราไปจดโดเมนแบบ International Domain Name มา หมายถึง โดเมนภาษาท้องถิ่นน่ะ จดมาเป็นภาษาไทย ทำให้มีการแปลงรหัสของภาษา ให้ IDN มันเป็นแบบมาตรฐาน เพื่อให้ DNS เข้าใจได้ตรงกัน


ก็เลยลองมองหา function ที่จะแปลงชื่อโดเมนกลับไปเป็นเหมือนเดิม ให้มีชื่อเหมือนกัน พอทำไปทำมา ก็พบกับเว็บนี้
http://ckon.wordpress.com/2010/08/24/punycode-to-unicode-converter-php/

ได้ function มาใช้งาน ก็สามารถใช้งานได้ดี มันจะแปลงจาก punycode -> unicode คือแปลงจากชื่อที่ จดแบบ IDN ไปเป็นแบบ ชื่อจริงที่เราจดนั่้นเอง

พอทดสอบ ก็่ Debug ผ่านนะ แต่ปัญหาไปเกิดกับ IE 6 มันแสดงผลไฟล์ ที่เป็นชื่อแบบนี้ไม่ได้ ง้าวจริงๆ - -*

สุดท้ายก็ต้องจนใจกลับไปทำแบบเดิม ไม่ปงไม่แปลงมันแล้ว เพราะบราวเซอร์กากๆ นี่เอง กูละเซ็ง

ปล. punycode สามารถดูได้จากที่นี่อีก
http://code.google.com/p/punycode-library/source/browse/punycode.php
http://php.net/manual/en/function.idn-to-utf8.php

ป้ายกำกับ: , , , ,