Hi Adam, and welcome to the Community!
Yes, a lookup table for character replacement together with the “Lookup with another table” action is a working solution to replace/remove unwanted characters.
Another option is the keepchars() function. It can remove unwanted characters (but not replace them).
See also this topic: Map string and diacritical character mapping [DONE]