function onPasteHandler(obj) {
    setTimeout(function() {
        replaceSpecial(obj);
    }, 1); // 1ms should be enough
}
function replaceSpecial(obj) {
    obj.value = obj.value.replace(/€/g, "EUR"); // euro sign
    obj.value = obj.value.replace(/…/g, "..."); // ellipsis
    obj.value = obj.value.replace(/‘/g, "'"); // single left quotation mark
    obj.value = obj.value.replace(/’/g, "'"); // single right quotation mark or apostrophe
    obj.value = obj.value.replace(/“/g, "\""); // double left quotation mark
    obj.value = obj.value.replace(/”/g, "\""); // double right quotation mark
    obj.value = obj.value.replace(/•/g, "*"); // bullet
    obj.value = obj.value.replace(/–/g, "-"); // en dash
    obj.value = obj.value.replace(/—/g, "--"); // em dash
    obj.value = obj.value.replace(/ /g, " "); // no-break space
}

