공부한것들을 정리하는 블로그 입니다.
전각문자를 반각문자로 치환 본문
반응형
* 해당 글은 계속 수정 예정입니다.
최초 작성일 2020.11
마지막 수정일 2023.04
# 전각문자를 반각문자로 치환
- 바이트의 차이(반각은 1바이트, 전각은 2바이트로 표현됨)을 고려 할 것
ex) 5바이트가 남은 경우 전각문자는 두개만 삽입 가능
- 특히 공백('0x20')에 대해 주의하고,
- 0xfee0 이상의 문자는 전각문자이므로 0xfee0를 빼서 일반 문자로 변환하면 반각문자가 나온다는 것을 이해 할 것.
public static String fullToHalf(String str) {
StringBuffer sb = new StringBuffer();
char c = 0;
int length = PgStringUtils.length(str);
for (int i = 0; i < length; i++) {
c = PgStringUtils.charAt(str, i);
if (c >= '!' && c <= '~') {
c -= 0xfee0;
} else if (c == ' ') {
c = 0x20;
}
sb.append(c);
}
return sb.toString();
}
반응형
'경력 실무경험 > 실무 주제' 카테고리의 다른 글
배치컨테이너 배포와 스케줄러 실행이 동시에 진행되는 것에 주의(InvalidGlobalDeployVersionException, InvalidGlobalDeployVersion, LinkageError) (0) | 2023.04.25 |
---|---|
계좌이체 서비스의 은행점검시간으로 인한 딜레이 발생시 해결방안 (은행사 시스템취소) (0) | 2023.04.25 |
SimpleDateFormat 사용시 주의사항 (년도 포맷 주의사항) (0) | 2023.04.25 |
서버 점검 및 Scale Up 상황에서의 고려사항 (ActiveActive -> ActiveStandby) (1) | 2023.04.25 |
무중단 DB/서버 Scale Up 진행시, 라운드로빈 설정이라면 유의 할 것(L4제어 무중단 DB Scale Up 중 실거래 발생) (0) | 2023.04.25 |
SELECT FOR UPDATE 구문 DB Exclusive LOCK 이슈 (0) | 2023.04.25 |
메시지 길이 설정 방식(End of Data)과 데이터 코릴레이션 오류 (0) | 2023.04.25 |
쿼리의 결과값이 없어 Empty Resultset 발생하는 경우(Illegal operation, EmptyResultException) (0) | 2023.04.21 |
Comments