That’s a different question than I thought you were asking.
For better or worse, WordPress converts a number of characters to HTML entities. It is done when you enter text in the editor (worse with the block editor than the classic editor). And unless disabled with a plugin or custom code, it is also done when text is displayed on the frontend. (Note that this “texturize” process oftentimes changes the actual character being displayed in addition to converting characters to entities.)
Some of this is necessary because there is no way to guarantee a browser will load/use the screen font defined for the text. If a character is not available in the font, use of an HTML entity will allow the browser to select a replacement character (if available) as opposed to it using a different font, or worse, displaying a weird rectangle.
If you want to minimize the use of HTML entities, use the classic editor and disable the wp_texturize
hook/function in the WordPress core. I personally do both, though not to minimize the use of entities. Among other things, I don’t like WordPress deciding that what I entered is wrong, and changing characters to what it thinks I should use.