๋ชฉ์ฐจ
Java String convert to byte[], byte[] convert to String
java์์ ๋ฌธ์์ด์ byte[]๋ก ๋ณํํ๊ณ ๋ฐ๋๋ก byte[]๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ผ ๋๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๊ธด๋ค.
๋ง์ผ DB ํ ์ด๋ธ์ด ํ๊ธ์ ์ง์ํ์ง ์๋ charset์ธ ๊ฒฝ์ฐ DBํ ์ด๋ธ์ charset์ ๋ง๊ฒ ์ธ์ฝ๋ฉํ์ฌ ์ซ์๋ก ์ ์ฅ ํ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ๋๋ ๋์ฝ๋ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ์ํธํ ๋ฑ์๋ ์ฐ์ด๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๋ค.
String convert to byte[]๐
.getBytes() ๋ฉ์๋ ์ด์ฉ
.getBytes()์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ฌด๊ฒ๋ ์ ๋ฃ์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ charset์ด ์ฌ์ฉ๋จ
.getBytes("UTF-*8"); ์ด๋ฐ์์ผ๋ก ๋งค๊ฐ๋ณ์์ charset ์ค์ ์ ํด๋น charset์ผ๋ก ์ธ์ฝ๋ฉ๋๋๋ฐ ์ด ๋๋ ๋ฐ๋์ ์์ธ์ฒ๋ฆฌ ํด์ผ ํจ(eclipse๊ฐ์ IDE์์๋ ์์ธ์ฒ๋ฆฌํ๋ผ๋ ์๋ฌ ๋ฐ์)
๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์ผ๋ฉด ๋งค๊ฐ๋ณ์์ charset์ด ์ ์ฉ๋จ

package java_tmp.test.lsy;
public class Test1 {
public static void main(String[] args){
String str = "๋ด์ฌ๋์ ์ธ์๋ ์๋ณดํ ๋ ๋ ๋๊น์ง ์๋ผ๋ฉฐ ์ฌ๋ํ ๊ฒ ์ฝ์ํด์ค ์๋ก๋ง ๋ฐ๋ผ๋ณด๋ค ๋จผ ํ๋ ์ฐ๋ฆฌ ๊ฐ์๋ ์ ๋ ๋";
// ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ผ๋ก ๋ณํ
byte[] bytes = str.getBytes();
System.out.println("str to byte[] : " + bytes);
}
}
byte[] convert to String๐ฅฐ
new String()
String์ new String์ ์ด์ฉํ๊ณ ์ด ๋ ๋งค๊ฐ๋ณ์์ bytes[]๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฌธ์์ด๋ก ๋ณํ๋๋ค.

package java_tmp.test.lsy;
public class Test1 {
public static void main(String[] args){
String str = "๋ด์ฌ๋์ ์ธ์๋ ์๋ณดํ ๋ ๋ ๋๊น์ง ์๋ผ๋ฉฐ ์ฌ๋ํ ๊ฒ ์ฝ์ํด์ค ์๋ก๋ง ๋ฐ๋ผ๋ณด๋ค ๋จผ ํ๋ ์ฐ๋ฆฌ ๊ฐ์๋ ์ ๋ ๋";
byte[] bytes = str.getBytes();
System.out.println("str to byte[] : " + bytes);
System.out.println();
String byte2Str = new String(bytes);
System.out.println("byte2Str : " + byte2Str);
}
}

โป ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ์ ๊ฒฐ๊ณผ๋ก ๊ธธ์ด๊ฐ ๋ฌ๋ผ์ง ์ ์์ผ๋ ๋ฐ๋์ ์ฃผ์ํ ๊ฒ

์ธ์ฝ๋ฉ : ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ฝ๋๋ก ๋ณํ ๐ป
๋์ฝ๋ฉ : ์ฌ๋์ด ์ดํดํ ์ ์๋ ์ฝ๋๋ก ๋ณํ ๐ฉ
์ฐธ์กฐ : ๊น์ฒ ์ ํ๊ธธ๋, 2020,12,28, https://hey79.tistory.com/40
reakwon, 2019.5.5, https://reakwon.tistory.com/76

'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [IDE] eclipse quick fix ์๋ ์๋ ๋...(feat. stackoverflow) (0) | 2022.11.24 |
|---|---|
| [Java] Java ํ๋ก๊ทธ๋จ ์คํ๊ณผ์ (feat. TCPSchool) (0) | 2022.11.23 |
| [php] php <-> cubrid driver ์ฐ๋ (0) | 2022.11.23 |
| [Java] Java Stream ์ฌ์ฉ๋ฒ ์ ๋ฆฌ(jdk 1.8 ๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) (0) | 2022.11.23 |
| [Java] Java Lambda ์ ๋ฆฌ(jdk 1.8๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅ) (0) | 2022.11.23 |
๋๊ธ