1.예를들어 웹폼에서 아래의 sql으로 데이터 등록합니다.
insert into test(tel_no) values (ENCRYPTBYPASSPHRASE('SHA1', '010-0001-1231'))
2.java에서 아래의 select결과로 조회하면 아래와 같이 전화번호가 한칸씩 띄워져서 값이 취득됩니다.
select CONVERT(VARCHAR(MAX),DecryptByPassPhrase('SHA1', tel_no)) from test
0 1 0 - 0 0 0 1 - 1 2 3 1
왜그런지 혹시 아시는 분 있으신가요?
음.. 언어 인코딩 문제가 아닐까 생각 되는데요..
insert into test(tel_no) values (ENCRYPTBYPASSPHRASE('SHA1', N'010-0001-1231'))
이렇게 전번 앞에 N 붙여서 unicode로 인식 되게 하시고,
select CONVERT(NVARCHAR(MAX),DecryptByPassPhrase('SHA1', tel_no)) from test
불러 오는 쪽도 NVARCHAR로 해서 unicode로 불러 와 보세요.
이걸로도 안 되면 다시 자바 폼으로 등록 시와 불러 올 시 모두 utf-8로 처리 되고 있는지 확인 해 보세요..