В чем разница между строкой и байтовой строкой?

Это можно сделать, используя собственные инструменты javascript, без сторонних библиотек, расширяя ответ @Dimitre Novatchev:

var prettifyXml = function(sourceXml)
{
    var xmlDoc = new DOMParser().parseFromString(sourceXml, 'application/xml');
    var xsltDoc = new DOMParser().parseFromString([
        // describes how we want to modify the XML - indent everything
        '',
        '  ',
        '    ',
        '      ',
        '    ',
        '',
    ].join('\n'), 'application/xml');

    var xsltProcessor = new XSLTProcessor();    
    xsltProcessor.importStylesheet(xsltDoc);
    var resultDoc = xsltProcessor.transformToDocument(xmlDoc);
    var resultXml = new XMLSerializer().serializeToString(resultDoc);
    return resultXml;
};

console.log(prettifyXml(''));

Выходы:


  

JSFiddle

148
задан Suraj 22 May 2018 в 21:34
поделиться

1 ответ

Unicode является согласованным формат для двоичного представления символов и различных видов форматирования (например, нижний регистр / верхний регистр, новая строка, возврат каретки), и другие "вещи" (например, эмодзи). Компьютер не менее способен к хранению unicode представления (ряд битов), является ли в памяти или в файле, чем он хранение представления ASCII (другой ряд битов) или представления (ряд битов).

Для коммуникация для происхождения стороны к коммуникации должны договориться о том, какое представление будет использоваться.

, поскольку unicode стремится представить весь возможные символы (и другие "вещи") используемый в межчеловеческой и межкомпьютерной коммуникации, он требует большего числа битов для представления многих символов (или вещи), чем другие системы представления, которые стремятся представить более ограниченный набор символов/вещей. "Упростить" и возможно разместить историческое использование, unicode представление почти исключительно преобразовываются в некоторую другую систему представления (например, ASCII) в целях хранения символов в файлах.

Не то, что unicode не может использоваться для хранения символов в файлах или передачи их до любой канал передачи, просто что это нет.

термин "строка", точно не определяется. "Строка", в ее общем использовании, относится к ряду символов/вещей. В компьютере те символы могут быть сохранены в любом из многих различных поразрядных представлений. "Строка байтов" является рядом сохраненного использования символов представления, которое использует восемь битов (восемь битов, упоминающиеся как байт). С тех пор, в эти дни, компьютеры используют unicode систему (символы, представленные переменным числом байтов) для хранения символов в памяти и строк байтов (символы, представленные единственными байтами) для хранения символов в файлы, преобразование должно использоваться, прежде чем символы, представленные в памяти, будут перемещены в устройство хранения данных в файлах.

1
ответ дан 23 November 2019 в 20:52
поделиться