<meta charset="utf-8">
, то указанная вами кодировка utf-8 не совпадает с реальной кодировкой текста, отображаются вопросики.<a href="/file.mp3">Слушать</a>
<a href="/file.mp3" download>Скачать</a>
<a href="/file.mp3" download="new-file-name.mp3">Скачать с новым именем</a>
extern C
обёртку над библиотекой и биндится уже с ней. Ну и надо понимать, что никакие абстракции плюсов вроде темплейтов, классов и т.д. в раст не протащить.