Google дал мне этот ответ как результат, поэтому ...
Мне на самом деле нужно было «сохранить» строку как целое, для привязки между C и JavaScript, поэтому я конвертирую строку в целочисленное значение:
/*
Examples:
int2str( str2int("test") ) == "test" // true
int2str( str2int("t€st") ) // "t¬st", because "€".charCodeAt(0) is 8364, will be AND'ed with 0xff
Limitations:
max 4 chars, so it fits into an integer
*/
function str2int(the_str) {
var ret = 0;
var len = the_str.length;
if (len >= 1) ret += (the_str.charCodeAt(0) & 0xff) << 0;
if (len >= 2) ret += (the_str.charCodeAt(1) & 0xff) << 8;
if (len >= 3) ret += (the_str.charCodeAt(2) & 0xff) << 16;
if (len >= 4) ret += (the_str.charCodeAt(3) & 0xff) << 24;
return ret;
}
function int2str(the_int) {
var tmp = [
(the_int & 0x000000ff) >> 0,
(the_int & 0x0000ff00) >> 8,
(the_int & 0x00ff0000) >> 16,
(the_int & 0xff000000) >> 24
];
var ret = "";
for (var i=0; i<4; i++) {
if (tmp[i] == 0)
break;
ret += String.fromCharCode(tmp[i]);
}
return ret;
}
Я не понимаю, где вы иметь большой успех при экспорте html в csv - это действительно не то, для чего предназначен csv. Лучше использовать формат xml, где код html можно заключить в элемент cdata.
Тем не менее, вы можете попробовать использовать функцию Replace, чтобы удалить разрывы строк, и вы можете вручную добавить кавычки - примерно так:
select '"' + replace (replace (html, char(10), ''), char(13), '') + '"'
Если ваше значение html может содержать двойные кавычки, вам нужно будет экранировать те.
Если вы используете Visual Studio, Server Explorer является альтернативным решением. Вы можете правильно скопировать & amp; вставьте результаты из своей сетки.
Инструмент импорта и экспорта данных SQL Server, FTW!
Пуск -> Программы -> Microsoft SQL Server -> Импорт и экспорт данных
Пример запроса:
select *
from (
select 'Row 1' as [row], 'Commas, commas everywhere,' as [commas], 'line 1
line 2
line 3' as [linebreaks]
union all
select 'Row 2' as [row], 'Nor any drop to drink,' as [commas], 'line 4
line 5
line 6' as [data]
) a
Выход CSV:
"row","commas","linebreaks"
"Row 1","Commas, commas everywhere,","line 1
line 2
line 3"
"Row 2","Nor any drop to drink,","line 4
line 5
line 6"
Отказ от ответственности: Возможно, вам придется проявить творческий подход с двойными кавычками в данных. Удачи!