본문 바로가기

인코딩9

728x90
반응형
[오라클 19c] 인코딩 확인 쿼리 오라클 19c에서 인코딩을 확인하는 쿼리는 아래와 같다. SELECT * FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME IN ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET', 'NLS_LANGUAGE') 참고문서 "3.185 DATABASE_PROPERTIES", Release 19, Oracle Database. @원문보기 2024. 2. 22.
[IntelliJ IDEA] 인코딩 설정 IntelliJ IDEA에서 아래의 사진처럼 문자가 깨져서 나타나는 경우 인코딩을 설정하면 정상적으로 문자를 볼 수 있다. 전역 설정 IntelliJ IDEA에는 전역으로 자바 가상 머신 옵션을 설정할 수 있다. 'Help' → 'Edit Custom VM Options...'로 이동하면 전역으로 가상 머신 옵션을 설정할 수 있는 화면이 나타난다. 아래의 문자열을 아래의 사진처럼 입력한다. -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 IntelliJ IDEA를 재시작 하면 아래와 같이 문자가 깨지지 않고 잘 나타나는 것을 확인할 수 있다. 지역 설정 실행 설정에 가면 프로젝트별 또는 WAS별 자바 가상 머신 옵션 설정이 가능한데 테스트 해보니 IntelliJ IDE.. 2023. 8. 4.
[PostgreSQL] 인코딩 확인 아래의 쿼리(Query)를 이용하면 PostgreSQL 데이터베이스의 인코딩을 확인할 수 있다. SELECT pg_encoding_to_char(encoding), datcollate, datcollate FROM pg_database 참고문서 "53.15. pg_database", PostgreSQL, 2023년 7월 11일. @원문보기 2023. 7. 29.
파워쉘(PowerShell)에서 한글이 깨지는 원인과 해결 방법 발생원인 파워쉘에서 쉘스크립트를 실행하다보면 아래의 사진처럼 한글이 깨지는 경우를 볼 수 있다. 쉘스크립트에서 사용하는 인코딩과 현재 파워쉘의 인코딩이 맞지 않아서 발생한다. 해결방법 해결하는 방법은 파워쉘의 인코딩을 변경하는 것과 쉘스크립트의 인코딩을 변경하는 것 이렇게 두 가지가 있다. 파워쉘의 인코딩을 변경하는 것은 작업량이 많고 해당 스크립트가 다른 윈도우 기반 프로그램에서 한글이 깨지는 것을 막지 못 하기 때문에 파워쉘의 인코딩을 변경하는 것 보다는 쉘스크립트의 인코딩을 변경하는 것이 편리하다. 아래의 사진처럼 쉘스크립트의 인코딩을 'ANSI' 또는 'EUC-KR'로 변경하면 해결이 가능하다. 2023. 2. 23.
[이클립스] 톰캣(Tomcat) 인코딩(Encoding) 및 메모리(Memory) 설정 인코딩과 메모리를 설정해야하는 이유 톰캣(Tomcat)이 사용할 인코딩(Encoding)과 메모리(Memory)를 명시적으로 선언하여야 개발할 때 문제가 발생하지 않는다. 인코딩이 맞지 않으면 의도와 다른 데이터가 입력 혹은 출력될 수 있고 사용하는 메모리 크기가 적절하게 선언되지 않으면 톰캣이 메모리 부족 등의 이유로 죽을(Down)수도 있다. 인코딩 및 메모리 설정 방법 본 글에서는 이클립스를 기준으로 톰캣을 설정하는 것을 설명한다. 위와 같이 사진에서 'Open launch configuration'을 클릭하여 톰캣 설정화면으로 이동한다. 인자(Arguments) 탭(Tab)으로 이동한 후 아래의 명령어를 참고하여 위의 사진처럼 입력하고 'OK' 버튼을 누른다. 톰캣 메모리 영역 크기 설정 -Xms.. 2022. 8. 9.
[티베로6] 데이터베이스 인코딩을 확인하는 방법 티베로의 인코딩을 확인하고자 한다면 아래의 질의어(Query, 쿼리)를 통해 확인할 수 있다. SELECT * FROM DATABASE_PROPERTIES 2022. 8. 4.
[MariaDB] Incorrect string value "\xF0\x9F\x8E\xB5\x0A\x0A" 이모지 오류 조치 MariaDB를 데이터 저장소로 사용하고 있는 프로그램을 개발 중에 특정 문자열을 추가(INSERT)하니 "(0x80004005): Incorrect string value: '\xF0\x9F\x8E\xB5\x0A\x0A' for column" 이런 오류가 발생하는 경우가 있다. 이런 문자값은 보통 이모지를 입력했을 때 나타나며 이모지를 나타내기 위해서는 4바이트가 필요하다. 하지만 현재 설정된 인코딩이 그 값을 지원하지 못하고 있지 못하면 저런 오류가 발생한다. 이를 해결하기 위해서는 데이터베이스 인코딩 설정을 'utf8mb4'로 하면 제대로 동작한다. 1. MariaDB 인코딩 설정을 변경한다. 아래와 같이 명령어를 입력하여 MariaDB 서버의 인코딩 설정을 변경한다. vi /etc/my.cnf.d.. 2021. 4. 8.
[CentOS 7/8] MariaDB 인코딩 설정하기 MariaDB에서 기본적으로 사용할 인코딩을 지정해야 자동으로 무언가를 할 때든 협업할 때든 간에 일이 수월하게 풀린다. CentOS 7에 설치한 MariaDB의 인코딩을 바꾸는 방법은 다음과 같다. 1. MariaDB 설정 파일 열기 vi /etc/my.cnf.d/server.cnf 2. MariaDB 설정 파일 수정 적당한 곳에 인코딩 설정을 입력한다. 필자의 경우 UTF-8로 지정하기 위해 아래처럼 입력했다. character_set_server = utf8 이모지 활용을 위해 utf8mb4로 인코딩을 지정하고 싶다면 아래처럼 입력하면 된다. character_set_server = utf8mb4 2021. 3. 28.
스프링 시큐리티를 쓸 때 한글 관련 인코딩으로 주의해야할 점 스프링 시큐리티(Spring Security)를 쓴다면 주의해야할 것이 있다. 내가 이것 때문에 오랜 시간 삽질을 했었다. 스프링 시큐리티는 ISO/IEC 8859-1 인코딩을 쓰는데 필터 순서를 제대로 안 맞춰주면 스프링 시큐리티의 필터가 먼저 동작하여 인코딩이 의도한 대로 동작하지 않는다. 나는 한글을 사용해야하고 웹프로젝트와 DB 모두 UTF-8로 설정되어 있었기 때문에 UTF-8로 데이터가 통신되어야 하는데 web.xml 설정 파일에서 필터 순서를 잘 못 지정해줘서 데이터가 ISO/IEC 8859-1로 통신되고 있었다. 설정 파일에서 필터는 위에(낮은 라인 번호) 있는 것이 먼저 실행된다. 검색하다보니 정통적으로 실수하는 내용인 것을 알았다. 다시는 실수하지 않기 위해 글을 남긴다. [참조] [1.. 2020. 9. 6.