How to Use PHP's urlencode Function for URL Encoding
This article explains the importance of URL encoding for transmitting special and non-ASCII characters, demonstrates how to use PHP's urlencode function with example code for both English and Chinese strings, and notes the difference with rawurlencode for space handling.
URL encoding is an essential technique for transmitting data on the Internet, especially when URLs contain special characters (such as spaces, ampersands) or non‑ASCII characters (such as Chinese or Japanese).
The PHP built‑in function urlencode converts these characters into a URL‑safe format that can be parsed and transmitted.
Example code for encoding an English string:
Running the above code outputs the URL‑encoded version of “Hello World!”: %48%65%6c%6c%6f%20%57%6f%72%6c%64%21 .
When the URL contains non‑ASCII characters, such as Chinese, urlencode can also be used. Example code for a Chinese string:
Executing this code produces the URL‑encoded form of “你好,世界!”: %e4%bd%a0%e5%a5%bd%ef%bc%8c%e4%b8%96%e7%95%8c%ef%bc%81 .
In real applications, URL encoding is commonly used to pass parameters to a server, ensuring data integrity and correctness, for example when sending data via a GET request.
Note that urlencode encodes spaces as “+”. If you need spaces encoded as “%20”, use the built‑in rawurlencode function instead.
In summary, by using PHP’s urlencode function you can easily encode special and non‑ASCII characters in URLs, which helps maintain program stability and security.
Java学习资料领取
C语言学习资料领取
前端学习资料领取
C++学习资料领取
php学习资料领取
php中文网 Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.