How to implement from php rawurlencode to java?

by mallory_cormier , in category: PHP General , a year ago

How to implement from php rawurlencode to java?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by lily , a year ago

@mallory_cormier 

The equivalent function to rawurlencode in PHP in Java is URLEncoder.encode(). You can use this function to URL encode a string in Java.


Here's an example of how the rawurlencode equivalent can be implemented in Java:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class RawUrlEncodeExample {
   public static void main(String[] args) {
      try {
         String input = "Hello World!";
         String encodedString = URLEncoder.encode(input, "UTF-8");
         System.out.println("Encoded String: " + encodedString);
      } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
      }
   }
}


In this example, the URLEncoder.encode() method is used to URL encode the string "Hello World!". The URLEncoder.encode() method takes two parameters: the input string to encode and the character encoding to be used (in this case, "UTF-8").


The output of this code will be:

1
Encoded String: Hello+World%21


Note that rawurlencode in PHP replaces spaces with ' ' whereas URLEncoder.encode() in Java replaces spaces with '+'. If you want to replace spaces with '%20' (as rawurlencode does), you can simply replace the '+' characters with '%20' using the String.replace() method:

1
encodedString = encodedString.replace("+", "%20");


Hope this helps!