You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "BELUGA BEHR (JIRA)" <ji...@apache.org> on 2018/12/31 21:43:00 UTC
[jira] [Created] (THRIFT-4709) Use StandardCharset UTF-8
BELUGA BEHR created THRIFT-4709:
-----------------------------------
Summary: Use StandardCharset UTF-8
Key: THRIFT-4709
URL: https://issues.apache.org/jira/browse/THRIFT-4709
Project: Thrift
Issue Type: Improvement
Components: Java - Library
Affects Versions: 0.12.0
Reporter: BELUGA BEHR
AS I understand it, starting with Java 1.7, all JVM must support the UTF-8 charset. Prior to JDK 7, it was required to do something like:
{code:java|title=TJSONProtocol.java}
try {
byte[] buf = str.getBytes("UTF-8");
trans_.write(buf);
} catch (UnsupportedEncodingException uex) {
throw new TException("JVM DOES NOT SUPPORT UTF-8");
}
{code}
However, now there is available {{java.nio.charset.StandardCharsets}} which provides the required charsets and therefore there is no longer a need to do a try/catch to encode/decode Strings and UTF-8 byte arrays. This will save on lines of code and removes the overhead of the try/catch block.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)