Существует несколько уровней к пониманию call/cc. Сначала необходимо понять условия и, как механизм работает. Тогда понимание того, как и то, когда call/cc используется в "реальном" программировании, необходимо.
первый уровень может быть достигнут путем изучения CPS, но существуют альтернативы.
Для второго уровня я рекомендую следующему классику Friedman.
Daniel P. Friedman. "Приложения Продолжений: Приглашенное Учебное руководство". 1 988 Принципов Языков программирования (POPL88). Январь 1988.
Я почти уверен, что это проблема кодирования. Вам необходимо убедиться, что кодировка вашего файла действительно интернационализирована, например, UTF-8, и что это указывает заголовок xml.
Файл xml должен начинаться с
Xml version = "1.0" encoding = "UTF-8"?>
Я думаю, это будет зависеть от набора символов / кодировки, которые вы определили для файла XML.
Я предполагаю, что ваш текст закодирован в ISO-8859-1, поскольку он обычно используется в Швеции.
Попробуйте добавить:
<?xml version='1.0' encoding='ISO-8859-1'?>
Я бы подумал о преобразовании текста в UTF- 8.
Вы всегда можете использовать следующие сущности:
<test>
ä
ü
å
</test>
, чтобы получить:
<test>
ä
ü
å
</test>
Возможно, это не совсем то, что вам нужно, но хороший обходной путь. Вы можете использовать такие сайты, как utf8-chartable.de , чтобы найти необходимое значение.
Это проблема кодировки. Если кодировка файла указана в xml, его следует распознать правильно. Если ваш файл, например, latin1, xml должен начинаться с этой строки:
<?xml version="1.0" encoding="ISO-8859-1"?>
Вы можете опустить атрибут encoding
, определяя кодировку по умолчанию для xml , однако, может быть немного сложнее.
Убедитесь, что вы действительно сохраняете файл с использованием кодировки, указанной в XML.
Блокнот, например, по умолчанию сохраняет файлы как ANSI, а не UTF-8. Используйте опцию «Сохранить как ...», чтобы указать кодировку.
Я сохранил ваш XML как файл UTF-8, и это прекрасно отображается в IE.