2017年4月18日 星期二

Java 字串與位元組的編碼

簡單小記,字串(String)因為任何理由要轉換成位元組(byte array)時,最好要指定編碼
否則在 Java 中,預設會以系統編碼來處理,就容易產生中文亂碼的問題。

String s = "some text here";
byte[] b = s.getBytes(CharSet.forName("UTF-8"));

s = new String(b, CharSet.forName("UTF-8"));

在 Amazon Linux AMI 上使用 Java 8

簡單的小問題~AMI 預設好像內建 Java 1.7,要更新成 1.8 的話,可以用以下的 YUM 指令。

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk

其中要特別把 1.7 移除掉,是因為單純安裝 1.8 的話,預設 java 指令還是會呼叫 1.7。

參考資料
  1. How can I upgrade to Java 1.8 on an Amazon Linux Server?