When I copy text from web pages, there are some special characters like ', - etc (not UTF-8 encoding). As you can see in the following screenshot:

enter image description here

I checked out some similar questions in this site:

But can't find what I want. I want to do query/replace all invalid UTF-8 encoding characters in buffer just like [M-%] in Emacs.

  • This is an interesting question, especially in a sense that I don't know whether it is possible to find a regular expression that matches all bytes that constitute invalid UTF-8 encoding. What would be relatively easy though is to write a function that parses text in the buffer as UTF-8 and prompts for replacement when it encounters something it cannot parse. I think, I had a UTF-8 parser in Elisp somewhere, maybe I'll try to write something like this towards the end of the day. – wvxvw Nov 7 '18 at 6:07

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.