새창을 띄우고 기존 창을 닫기 위해

window.close(); 함수를 사용하게 되는데 이럴때  지금 보고 있는 창을 닫을지를 확인하는 경고창이 뜬다.

이 경고창을 띄우지 않고 현재 보고 있는 윈도우창을 닫을려고 할때 아래 소스를 사용하면 된다.


window.opener='nothing';

window.open('','_parent','');

window.close();

facebook 확산 캐싱 지우기


https://developers.facebook.com/tools/debug/og/object/

javascript 에서 제공하는 encodeURI()와 encodeURIComponent() 함수는 기본적으로 UTF-8으로 인코딩을 합니다


이를 Query로 하여 jsp 페이지에 넘겨서

request.getParameter() 함수로 받고서 아무 의심없이 URLDecoder.decode() 함수를 사용했습니다

당연히 UTF-8으로 decode를 했지요

하지만 계속해서 한글이 깨져있습니다;;;

계속 원인을 찾던 중

tomcat이 Query를 미리 서버에 지정된 기본 문자셋으로 디코딩을 해버린다는 사실을 알았습니다

즉, request.getParameter()로 받은 결과가 인코딩 된 문자열이 아닌 이미 디코딩 된 문자열이었지요

즉, 기대한 값은 %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94 과 같은 모양의 문자열인데

이미 저 값은 URLDeocder.decode( 문자열, 서버 기본 문자셋 ) 함수로 한번 디코딩 된 결과 같이 나온다는 거에요

많은 경우 서버 기본 문자셋이 MS-949 등이기 때문에 UTF-8으로 인코딩 된 값을 잘못 디코딩한 것이죠

잘못 디코딩된 녀석을 다시 디코딩 해봤자 한글이 깨져있는 것은 당연한 것이지요...



1. 해결 방법으로는 서버 기본 문자셋을 UTF-8으로 바꿔버리는 방법과...



2. 데이터의 양이 늘어나지만 encodeURI() 또는 encodeURIComponent() 의 결과를 한번 더 인코딩 해버리는 방법도 있습니다

encodeURIComponent( encodeURIComponent( plainText ) );  // 이렇게요

그리고 jsp에서는 URLDecoder.decode() 함수를 한번만 ( 한번은 자동으로 디코딩을 수행하기 때문에 ) 호출하면 됩니다

이렇게 될 경우 tomcat이 자동으로 디코딩한 결과는 원래 기대 값인 인코딩 된 값

%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94 과 같은 모양의 문자열

이 되고, 이를 URLDecoder.decode() 함수로 제대로 디코딩 해주기 때문에 원하는 결과 값이 나오게 됩니다


출처 : http://allinfo.tistory.com/1095

'Server > Encoding' 카테고리의 다른 글

[Ajax] euc-kr 서버 한글 깨짐 해결  (0) 2016.12.08
[WAS] Tomcat server.xml utf 8 encoding  (0) 2015.01.08
[Encode] Spring POST/GET URI Encoding  (0) 2014.10.12

view > toad option > execute/compile > Substitution~~~ 

를 none으로 하면 특수문자 입력됩니다. 

function fnSpecDpInit (text, order) {

var specTagObj = $('#specTagName' + order);

var specTagDpObj = $('#specTagDpName' + order);


specTagObj.on('keyup keypress', function(e) {

specTagDpObj.val(text);

});

}


<input type="text" style="width: 100%" onkeyUp="fnSpecDpInit(this.value, '<c:out value="${status.index +1}"/>');" />

1. radio 버튼 에서 체크된 값 가져오기


var mailTp = $('input:radio[name="mailTp"]:checked').val();



2. radio 버튼 값 체크하기


$('input:radio[name=mailTp]:input[value='+mailTp+']').attr("checked", true);





-----------------------------------------------------------------


...


<tr>

<td WIDTH="13%" class="tb_brw_tt">메일</td>

<td WIDTH="20%" class="tb_w_tt" colspan="3">

<input type="radio" name="mailTp" value="01"> 발송

<input type="radio" name="mailTp" value="02"> 미발송

</td>

</tr>



...


-----------------------------------------------------------------






radio, checkbox 값 check 


$("#open2").attr("checked", 'checked');

$("#emailChk").attr("checked", 'checked');
$("input[name=emailChk]").attr("disabled",false);


// emailChk 체크되어 있는지 유무 파악
var emailChk = $("input:checkbox[id='emailChk']").is(":checked");




-----------------------------------------------------------------

...

<input name="emailChk" id="emailChk" type="checkbox" />

<input name="publicYn" id="open1" type="radio" value="Y" checked /> 공개
<input name="publicYn" id="open2" type="radio" value="N" /> 비공개

...

-----------------------------------------------------------------







- radio default checked 강제 click trigger

$('input:radio[name=useYn]:input[value=N]').attr("checked", true).trigger("click");



http://novelengine.com/data/cheditor4/1408/f19204d587c165edb02ae0cb88a73cff_nZIR2zUwc8xapGsM6GjZ.jpg

'Common' 카테고리의 다른 글

[Win 10] Home > Pro 변경되게 설치하는 방법  (0) 2020.03.18
한글 Putty  (0) 2015.01.06
[Chrome] User Switch Agent 중 완전 모바일처럼 view  (0) 2014.06.16
Have a fun ! 해커 타이핑  (0) 2014.01.22
[스킨] 티스토리용  (0) 2013.11.01

Moonrise 테마 (기본적으로 텍스트 에디터 부분은 따로 테마를 구해야 한다)


1)이클립스의 Install new software에 이 주소를 입력해 설치

https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite


2)설치 후 이클립스가 재시작 되면, Window-Preferences-General-Appearance의 Theme부분을 MoonRise로 설정하면 된다



+ 20140714 현재 가장 최신 버전인 Eclipse Luna부터는 검정 테마를 자체적으로 갖고 있네요.

Eclipse Luna사용자는 Window-Preferences-General-Appearance를 확인해보세요


$('#Text').on('keyup keypress', function(e) {

  var code = e.keyCode || e.which;

  if (code == 13) { 

    e.preventDefault();

    return false;

  }

});



<select class="check">

<option value="one">one</option>

<option value="two">two</option>

</select>


$('.check')

    .val('two')

    .trigger('change');

'Client Standard > JavaScript & jQuery' 카테고리의 다른 글

[jQuery] input radio val checked  (0) 2016.02.04
[Ajax error] onkeyup ajax 에러 일때  (0) 2016.01.28
[우클릭방지] jquery 구문  (0) 2015.09.09
[JSON] for each  (0) 2015.08.27
[Chart] FusionCharts 오픈 소스 API  (0) 2015.08.27

+ Recent posts