2016-12-25 5 views
-1

JDBC 서비스를 사용하여 Google 스프레드 시트의 MySql 데이터베이스에서 값을 가져올 때 & 대신 &으로 앰퍼샌드 문자를 가져옵니다. 나는 어떻게 전화를해야 하는지를 알고 싶습니다. 그래서 직접 값으로 &을 얻습니다.Google 스크립트의 JDBC "&"부터 "&"

다음 연결을 사용하고 있습니다 : "jdbc:mysql://ip:port/server?useUnicode=true&characterEncoding=UTF-8". 또한 rs.getString() 메서드를 사용하여 쿼리의 데이터를 가져옵니다.

고맙습니다.

답변

0

당신이 당신의 데이터를 출력하는 곳 나는 확실하지 않다, 그러나 이것은 일반적으로 원인 : HTML에서

, 앰퍼샌드 문자 ("&")를 엔티티 참조의 시작을 선언합니다 (특수 캐릭터). 웹 페이지의 텍스트에 표시하려면 인코딩 된 엔티티 "&" 을 사용해야합니다. 간단한 규칙처럼 보이지만 HTML, 자바 스크립트 파일, 자바 스크립트 등의 URL은 어떨까요? 자바 스크립트

<p>Jack &amp; Jill ran up the hill.</p> 
A link in HTML (or any HTML attribute value): 

<a href="http://google.com/?l=1&amp;q=rick+roll">tired meme</a> 

링크 :

HTML에서

텍스트 : 그 앰퍼샌드 HTML 혼란을 정리하기 위해 안내

window.location = 'http://google.com/?l=1&q=rick+roll'; 

변수를 이스케이프 처리하고 JavaScript로 변수로 URL을 전달하는 웹 프레임 워크를 사용하는 경우 앰퍼샌드를 인코딩하지 않아야합니다. Django에서 다음과 같이 작성할 것입니다 : window.location = '{{ url|escapejs }}';

또한, HTML 문서가 아닌 별도의 .js 파일 인라인 인 경우, 앰퍼샌드를 이스케이프하면 안됩니다. XHTML로 검증하지 않는다. 별도의 .js 파일에 던지거나 코드 유효성 검사에 대해 걱정하지 마세요. HTML에서 onclick을 내부

:

<a href="#" onclick="window.location='?l=1&amp;q=rick+roll';return false"> 
    kablammo! 
</a> 

이 두 번째 예제에 대한 중복이지만, 가치는 HTML 태그의 속성 내부 자바 스크립트이기 때문에 지적.

동적 자바 스크립트 (예 jQuery를 사용)

$('#result').text('Jack & Jill'); // .text() escapes the text for you 
$('#result').html('Jack &amp; Jill'); // .html() sets the HTML directly 
document.getElementById('result').innerHTML = 'Jack &amp; Jill'; 

참조 정보 : Click Here