Проверьте, находится ли <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
в разделе заголовка вашего HTML. Также я думаю, что вы говорите о дефисе, а не дефисе, потому что дефис - это простой ASCII, вместо этого вы можете попробовать использовать —
сущность HTML.