У меня есть Javascript на веб-странице XHTML, которая передает строки в кодировке UTF-8. Нужно продолжать передавать версию UTF-8, а также ее декодировать. Как можно декодировать строку UTF-8 для отображения?
<script type="text/javascript">
// <![CDATA[
function updateUser(usernameSent){
var usernameReceived = usernameSent; // Current value: Größe
var usernameDecoded = usernameReceived; // Decode to: Größe
var html2id = '';
html2id += 'Encoded: ' + usernameReceived + '<br />Decoded: ' + usernameDecoded;
document.getElementById('userId').innerHTML = html2id;
}
// ]]>
</script>
Größe
? Это не кодировка URL. - person xiaoyi   schedule 13.11.2012meta
, например<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
, и XML-декларацию, например<?xml version="1.0" encoding="UTF-8"?>
. - person icktoofay   schedule 13.11.2012<head>
. Отправьте спецификацию клиенту и выполните эту работу. - person xiaoyi   schedule 13.11.2012encodeURIComponent()
иdecodeURIComponent()
будут предполагать, что данные имеют кодировку UTF-8. - person xiaoyi   schedule 13.11.2012GröÃe
на веб-странице не расшифровано. - person Jarrett Mattson   schedule 13.11.2012utf8_encode
. Тебе это нужно? Вы знаете, зачем вам это нужно? - person deceze♦   schedule 13.11.2012utf8_encode
. Не обязательно.utf8_encode
преобразует кодировку строки из ISO 8859-1 в UTF-8. Он пытается сделать это, даже если строка уже имеет кодировку UTF-8. UTF-8 Größe →utf8_encode
→ GröÃe →utf8_encode
Größe. Если вы применяете его, когда он вам не нужен, ваша струна испортится. - person deceze♦   schedule 13.11.2012