In Java, you can encode and decode strings to ASCII format using the StandardCharsets
class from the java.nio.charset
package. ASCII (American Standard Code for Information Interchange) is a character encoding standard that represents characters by assigning each one a unique numerical value from 0 to 127.
To write text in ASCII encoding in Java, follow the steps below:
- Import the required packages:
import java.nio.charset.StandardCharsets;
import java.io.UnsupportedEncodingException;
- Write a method to encode a string to ASCII:
public static String encodeToASCII(String input) {
try {
byte[] bytes = input.getBytes(StandardCharsets.US_ASCII);
return new String(bytes, StandardCharsets.US_ASCII);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
- Use the
encodeToASCII
method to encode a string:
String text = "Hello, world!";
String encodedText = encodeToASCII(text);
System.out.println(encodedText);
Output:
Hello, world!
In this example, the string “Hello, world!” remains the same after encoding it into ASCII format because all the characters in the string are within the ASCII range of values.
Note: If the input string contains non-ASCII characters, the encoding will replace them with question marks or other placeholders, as those characters are not representable in ASCII format.
Remember to handle the UnsupportedEncodingException
to ensure your code doesn’t crash if the encoding is not supported.
#Java #ASCIIEncoding