Смотрите мой пример фрагмента. Я просто читаю данные из textarea, используя innerHtml, чтобы иметь новые доступные строки и использовать простой encodeURIComponent. Новые строки переносятся в %0A
, а пробелы - в %20
Возможно, ваша проблема заключалась в том, чтобы использовать innerText вместо innerHTML. innerText без новых строк.
const text = document.querySelector('textarea').innerHTML;
console.log(encodeURIComponent(text))
<textarea>
Test
aaaa
bbbb ccc
dddd
</textarea>
ВЫБЕРИТЕ * ИЗ INFORMATION_SCHEMA.COLUMNS ГДЕ TABLE_SCHEMA ='SCHEMA_NAME' И COLUMN_KEY ='PRI'; ГДЕ COLUMN_KEY ='PRI';
Вы можете использовать таблицу information_schema columns :
SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name' AND COLUMN_NAME = 'col_name';
Запрос ниже возвращает список информации о каждом поле, включая тип поля MySQL. Вот пример:
SHOW FIELDS FROM tablename
/* returns "Field", "Type", "Null", "Key", "Default", "Extras" */
См. эту страницу руководства .