본문 바로가기

반응형

인코딩

gedit 에서 윈도우에서 만든 텍스트 파일을 열때 글자가 깨지는 경우 윈도우에서 텍스트 파일을 생성하면 기본적으로 euc-kr, UHC, cp949 등으로 나타내는 문자집합을 사용한다. 우분투나 기타 리눅스에서는 UTF-8이라는 문자집합을 기본으로 사용하므로 인해서 바이트로 저장되는 문자열을 서로다른 방식으로 해석하다보니 정상적으로 표현이 안되는 것이다. gedit의 경우 내가 주력으로 사용하는 에디터인데, auto detect 항목에 윈도우에서 사용하는 문자집합을 넣어주면 아주 잘 작동한다. 나의 경우 dconf-editor 라는 툴을 사용하여 수정하였다. 위치는 org -> gnome -> gedit -> preference -> encodings 까지 찾아 들어가면auto-detected 라는 항목이 있을 것이다. 아마 기본값은 ['UTF-8', 'CURRENT', .. 더보기
CommandLine에서 Base64 Encode, Decode 개행문자 없이 처리하기 Base64를 이용해서 DB접속 암호를 적당히 암호화해서 적용하려니, 우분투는 간단히 커멘드라인에서도 Base64를 인코딩, 디코딩할 수 있습니다. 그런데 꼭 명령어를 입력하는 마지막 '\n' 문자까지 포함되어서 암호가 생성되어 원하는 암호화가 되지 않더군요. 하여 검색해본 결과 개행문자가 포함되지 않은 base64 인코딩 방식이 명령어가 있어서 간단히 적어놓습니다. // Base64 Encode $ echo -n 'password' | base64 // Base64 Decode$ echo -n 'cGFzc3dvcmQ=' | base64 -d 위의 방법대로 echo 명령어에 -n 옵션을 적용하면 개행문자가 포함되지 않은 인코딩 문자열을 얻을 수 있습니다. (디코딩명령어 입력하면 개행문자가 없는 관계로 $.. 더보기

반응형