Ну а какие вы ещё видите варианты? Магией через мировой эфир?
Я не настаиваю на конкретной функции mail или даже вообще на PHP. Можете на чём угодно отправлять, но в любом случае это нужно делать с сервера. А как именно данные попадут на сервер из браузера это ваша проблема.
TextDecoder по умолчанию ожидает валидный utf-8 и ничего не гарантирует если это не так.