<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>DominixZ : Live Smart &#38; Geeky &#187; url</title> <atom:link href="http://www.dominixz.com/blog/tag/url/feed/" rel="self" type="application/rss+xml" /><link>http://www.dominixz.com/blog</link> <description>Productivity , Techology News ,Website Review , Web Standard , Live Smart and Geeky</description> <lastBuildDate>Wed, 08 Feb 2012 16:59:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>แก้ปัญหา Web Service กับภาษาไทยกับ URL Encode/Decode</title><link>http://www.dominixz.com/blog/programming-solution/solve-web-service-with-thai-lang/</link> <comments>http://www.dominixz.com/blog/programming-solution/solve-web-service-with-thai-lang/#comments</comments> <pubDate>Thu, 24 Apr 2008 13:45:56 +0000</pubDate> <dc:creator>DominixZ</dc:creator> <category><![CDATA[วิธีแก้ปัญหาเขียนโปรแกรม]]></category> <category><![CDATA[url]]></category> <category><![CDATA[web 2.0]]></category> <category><![CDATA[web service]]></category><guid
isPermaLink="false">http://www.dominixz.com/blog/?p=222</guid> <description><![CDATA[Developer หลายคนน่าจะเคยประสบปัญหาเรียก Web Service ส่งภาษาไทยไปแล้ว ทำไมค่าเพี้ยนบ้าง หรือจะรับค่ามา ทำไมเป็นตัว %C2%A3%E2%82%AC แนวนี้ตลอดเลย จะแก้ปัญหายังไงดี ?? วันนี้ผมก็เอาใจคนใช้ PHP กับ Javascript กันครับ (เพราะผมศึกษา 2 ตัวนี้เป็นหลักนะครับ) ถ้าสำหรับ PHP แล้วการแก้ปัญหาก็คือ ก่อนส่ง Parameter ไปให้ทำการใช้ function rawurlencode(string $str) ก่อนแล้วการส่งภาษาไทยไปก็จะถูกต้อง สำหรับการรับ Parameter จะขึ้นอยู่กับคนทำ Web Service เช่นถ้าเป็น Google เราได้ผลลัพธ์เป็นแนวนี้ %C2%A3%E2%82%AC (แต่จริงๆคือมันเป็นภาษาไทย) เราก็ต้องมาทำการ rawurldecode(string $str) มาเป็นตัวแก้เหมือนกัน ข้อแนะนำพิเศษสำหรับ OOP ที่มีการส่งค่าไปๆมาๆบ่อยอาจเกิดการ rawurldecode เปลี่ยนแปลงได้ดังนั้นต้องระวังดีๆนะครับ ส่วนใครใช้ Javascript แล้วละก็เราต้องไปหา function ที่ชื่อว่า encodeURI [...]]]></description> <content:encoded><![CDATA[<p>Developer หลายคนน่าจะเคยประสบปัญหาเรียก Web Service ส่งภาษาไทยไปแล้ว ทำไมค่าเพี้ยนบ้าง หรือจะรับค่ามา ทำไมเป็นตัว %C2%A3%E2%82%AC<br
/> แนวนี้ตลอดเลย จะแก้ปัญหายังไงดี ?? วันนี้ผมก็เอาใจคนใช้ PHP กับ Javascript กันครับ (เพราะผมศึกษา 2 ตัวนี้เป็นหลักนะครับ) ถ้าสำหรับ PHP แล้วการแก้ปัญหาก็คือ</p><ul><li>ก่อนส่ง Parameter ไปให้ทำการใช้ function <a
href="http://th2.php.net/manual/en/function.rawurlencode.php">rawurlencode(string $str) </a>ก่อนแล้วการส่งภาษาไทยไปก็จะถูกต้อง</li><li>สำหรับการรับ Parameter จะขึ้นอยู่กับคนทำ Web Service เช่นถ้าเป็น Google เราได้ผลลัพธ์เป็นแนวนี้ %C2%A3%E2%82%AC (แต่จริงๆคือมันเป็นภาษาไทย) เราก็ต้องมาทำการ <a
href="http://th2.php.net/rawurldecode">rawurldecode(string $str)</a> มาเป็นตัวแก้เหมือนกัน</li><li>ข้อแนะนำพิเศษสำหรับ OOP ที่มีการส่งค่าไปๆมาๆบ่อยอาจเกิดการ rawurldecode เปลี่ยนแปลงได้ดังนั้นต้องระวังดีๆนะครับ</li></ul><p>ส่วนใครใช้ Javascript แล้วละก็เราต้องไปหา function ที่ชื่อว่า <a
href="http://www.w3schools.com/jsref/jsref_encodeURI.asp">encodeURI</a> กับ <a
href="http://www.w3schools.com/jsref/jsref_decodeURI.asp">decodeURI</a> ไม่ใช่ L นะครับเป็นตัว i (ยูอาไอ) เสร็จวิธีการใช้ก็ใส่ String เข้าไปเหมือนเดิมครับ โอ้วโหวง่ายไหมครับ <img
src='http://www.dominixz.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> เส้นผมบังภูเขา แถมอีกนิดสำหรับสมัยนี้แล้ว Data ส่วนใหญ่ใน Web Service มักจะเป็น XML กับ JSON (ส่วนตัวผมชอบ JSON นะ) โดยถ้า JSON สำหรับ PHP แล้วนั้นผมมี function มาให้รู้จักกันอีกนั้นคือ json นั้นคือ <a
href="http://th.php.net/manual/en/function.json-decode.php">json_decode() </a>กับ <a
href="http://th.php.net/manual/en/function.json-encode.php">json_encode()</a></p><p>แต่ผมเตือนนิดหน่อยคือ json_decode() นั้นไม่สามารถใช้กับ element ที่มาความลึกถึง 127 ชั้นได้ (ไม่ใช่มีชั้นเดียวแล้ว 127 data อันนั้นได้อยู่) วันนี้มาแนว Coding นิดหน่อยแต่หวังว่าคงมีประโยชน์สำหรับคนที่กำลังหัดหรือใช้ Web Service กันนะครับ</p> Similar Posts:<ul><li><a
href="http://www.dominixz.com/blog/programming-solution/ajax-cross-domain-with-codeigniter-and-jquery/" rel="bookmark" title="March 6, 2009">วิธีทำ Ajax Cross Domain แบบสมบูรณ์ด้วย CodeIgniter และ jQuery</a></li><li><a
href="http://www.dominixz.com/blog/review/web-development/codeigniter-jquery-extjs-adobe-air/" rel="bookmark" title="April 25, 2008">Codeigniter , jQuery , Ext-Js และ Adobe AIR</a></li><li><a
href="http://www.dominixz.com/blog/review/software/adobe-air-not-hard/" rel="bookmark" title="April 18, 2008">เล่าสูกันฟัง Adobe AIR ไม่ยากอย่างที่คิด</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dominixz.com/blog/programming-solution/solve-web-service-with-thai-lang/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching using disk: basic

Served from: www.dominixz.com @ 2012-02-10 05:34:19 -->
