728x90 반응형 SMALL IT/JAVA46 Java 에서 브라우저 확인 하기 - IE11 에서 사라진 MSIE.... IE 10 까지만 해도 request 의 header 에 User-Agent 부분을 읽어서 "MSIE" 라는 text 가 있으면 IE 에서 호출한 것으로 판단할 수 있었다. 그런데 IE11 에서 갑자기 MSIE 속성이 사라졌다.!! IE 10 의 User-Agent 속성은 아래와 같다. Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) IE 11 의 경우는 아래와 같다. Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko IE 는 Trident 토큰으로 판별하는 것이 더 좋을 것 같다... 아 물론 IE6은 제외..ㅡㅡ.. 결론 HttpServletReq.. 2016. 7. 29. Java 엔디안 변경 LITTLE ENDIAN은 LSB가 처음에 나오고 BIG ENDIAN은 MSB가 처음에 나옵니다. 그리고 네트웍 바이트 순서는 BIG ENDIAN 이다.만약 4바이트 (즉, 자바의 int, 32비트 기계에서 C의 int나 long)라면 자바나 Big Endian에서 1-2-3-4 순서로 바이트가 배치되면 Little Endian은 4-3-2-1 순서로 바이트를 해석해야 한다. 즉, int type인 숫자 1은 little endian에서는 (1, 0, 0, 0)로 표시되며 big endian에서는 (0, 0, 0, 1)로 표시된다. float나 double의 경우는 시스템에 따라 좀더 복잡합니다. 하지만 IEEE 754를 따르는 경우에는 단순히 바이트 순서만 바꾸면 해석 가능하다. C에서 float은 보.. 2014. 5. 20. AES-256 암호화 시 주의 사항 Java 에서 AES-256 암/복호화 할 때 jce policy 와 관련된 jar 파일들을 변경해 줘야 정상적으로 사용할 수 있다.첨부파일 참고 ( local_policy.jar, US_export_policy.jar ) 변경하지 않고 구현 시 아래와 같은 예외가 발생할 수 있다."Illegal key size or default parameters" 2014. 4. 30. 한글 변환 처리 public static String autoCharacterSet(byte[] byString) { // 입력받은 문자열이 EUC-KR, UTF-8 인지 모르기 때문에 먼저 EUC-KR로 변환해본다. CharsetDecoder decoder = Charset.forName("EUC-KR").newDecoder(); try { CharBuffer r = decoder.decode(ByteBuffer.wrap(byString)); return r.toString(); } // EUC-KR 변환이 실패하면 UTF-8로 시도한다. catch (CharacterCodingException e1) { decoder = Charset.forName("UTF-8").newDecoder(); try { CharBuff.. 2013. 12. 21. 이전 1 ··· 5 6 7 8 9 10 11 12 다음 728x90 반응형 LIST