свойство charset
String charsetПараметр кодировки символов типа медиа.
Если параметры типа медиа содержат charset параметр, то возвращает его значение, в противном случае возвращает US-ASCII, что является значением по умолчанию для кодировки символов URI данных. Если значение содержит не-ASCII проценты, они декодируются как UTF-8.
Если представление MIME-типа в тексте URI содержит URI-экранирование, они декодируются в возвращаемой строке.
Исходный код
String get charset {
int parameterStart = 1;
int parameterEnd = _separatorIndices.length - 1; // The ',' before data.
if (isBase64) {
// There is a ";base64" separator, so subtract one for that as well.
parameterEnd -= 1;
}
for (int i = parameterStart; i < parameterEnd; i += 2) {
var keyStart = _separatorIndices[i] + 1;
var keyEnd = _separatorIndices[i + 1];
if (keyEnd == keyStart + 7 && _text.startsWith("charset", keyStart)) {
return _Uri._uriDecode(
_text, keyEnd + 1, _separatorIndices[i + 2], UTF8, false);
}
}
return "US-ASCII";
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/UriData/charset.html