실행환경

 Desktop

 조립식

 CPU

 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz 3.40GHz

 Memory

 8.00 GB

 OS

 Windows 7 Professional K 64bit

 Java

 1.8.0_05

 MySQL

 Ver 14.14 Distrib 5.6.19, for Win64


캐릭터셋 확인하기


mysql> show variables like 'char%';


캐릭터셋 변경하기


MySQL이 설치된 곳에서 my.ini 파일에 아래 코드를 입력 후 mysql을 재가동시킨다.

없다면 my-default.ini 파일을 복사하여 이름을 바꾸어 준다.

# 2014-07-21 utf setting
character-set-client-handshake = FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

[mysqldump]
default-character-set = utf8


한글 깨지는 *.txt 파일 읽기

String path="fileName.txt";
BufferedReader reader = new BufferedReader(new InputStreamReader(
						new FileInputStream(path), "euc-kr"));

UTF-8 파일 쓰기

String path="fileName.txt";
BufferedWriterreader = new BufferedWriter(new OutputStreamWriter(
						new FileOutputStream(path), "utf-8"));



 

 parameter로 한글을 입력 받을 때, utf-8로 변환시켜 깨지지 않게하는 함수

      // 한글을 변환하는 방법

String UStoKR(String str) throws Exception{
    String result = "";
    if (str == null || str.trim().equals("")) 

        result = null;
    else

        result = new String(str.getBytes("ISO-8859-1"), "utf-8");
    return result;

+ Recent posts