Ответ 1
Проблема в том, что вы обслуживаете D3 с кодировкой символов ISO-8859-1 (часто по умолчанию для браузера), тогда как D3 должен обслуживаться кодировкой UTF-8. Обычно это происходит из-за отсутствия метатега в верхней части страницы загрузки HTML:
<!DOCTYPE html>
<meta charset="utf-8">
Требуется мета-специфицированная кодировка, потому что d3js.org обслуживается GitHub Pages и не указывает кодировку в заголовке ответа Content-Type. Поэтому кодировка выводится из загружаемого HTML-документа.
Если вы предпочитаете, вы можете указать атрибут charset в теге script. Перед тестированием убедитесь, что вы очистили кеш браузера, поскольку кешированная копия сохранит кодировку символов с момента ее первоначального доступа:
<script src="http://d3js.org/d3.v3.js" charset="utf-8"></script>
Ошибка с мини-версией не возникает, поскольку имена переменных заменяются эквивалентами ASCII. (Я не помню, если символы UTF-8 в строках формата также заменяются escape-последовательностями, но я по-прежнему рекомендую использовать D3 как UTF-8 во всех случаях.)
Проблемы с кодированием также могут произойти, если вы загрузили D3, просмотрев исходный код в своем браузере, а затем используя copy-paste, поэтому я рекомендую загрузить d3.v3.zip.