2016-12-25 5 views
-1

При получении значений из базы данных MySql в таблицах Google с использованием службы JDBC, и я получаю символ амперсанда как & вместо &. Я хотел бы знать, как мне позвонить, поэтому я получаю & как значение.JDBC в Google Script «&« to »&«

Я использую следующее соединение: "jdbc:mysql://ip:port/server?useUnicode=true&characterEncoding=UTF-8". Кроме того, я использую метод rs.getString() для получения данных из запроса.

Большое спасибо!

ответ

0

Я не уверен, где вы вывода данных, но это, как правило, причина:

В HTML амперсанд символ («&») объявляет о начале в качестве ссылки объекта (специальный персонаж). Если вы хотите, чтобы один из них отображался в тексте на веб-странице, вы должны использовать закодированный именованный объект «&» Это похоже на простое правило, но как насчет URL-адресов в HTML, javascript-файлах, javascript в HTML и т. Д. Вот немного руководство, чтобы помочь прояснить, что амперсанд HTML путаницу:

текст в HTML:

<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> 

ссылка на JavaScript:

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

Если вы используете веб-фреймворк, который избегает переменных для вас, и вы передаете URL-адрес в качестве переменной в javascript, тогда вам нужно убедиться, что он не кодирует амперсанды. В Django вы бы написали что-то вроде этого: window.location = '{{ url|escapejs }}';

Кроме того, если это встроенный javascript-документ HTML, а не отдельный .js-файл, то вам все равно не следует избегать амперсанда, что означает, что документ будет не проверять как XHTML. Или бросьте его в отдельный файл .js или перестаньте беспокоиться о проверке своего кода.

Внутри OnClick в HTML:

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

Это избыточно второй пример, но стоит отметить, так это Javascript внутри атрибута HTML тега.

Динамически в JavaScript (например, с помощью 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