Afaik, the only frech characters missing from ISO-8859-1 are
œ
Œ
Ÿ
They do however exist in Windows-1252, which is the same as ISO-8859-1 except for exchaning some control characters for printable characters in the range 0x80 to 0x9f. The above characters in Windows-1252 are mapped mapped into this range of characters as
œ: 9c
Œ: 8c
Ÿ: 9f
latin1 is another name for ISO-8859-1, but do note that MySQL's character set called "latin1" is not at all latin1 - it is in fact Windows-1252!
Since the above characters cannot be typed using iso-8859-1 they should either not have been posted in the first place, or since some (all?) browsers actually use Windows-1252 instead of ISO-8859-1, even when you explicitly set the charset to iso-8859-1, these characters should be posted with the Windows-1252 character codes, which also happens to be treated in the exact same way by MySQL. HTML5 actually specifies that both US-ASCII and ISO-8859-1 should be treated as Windows-1252! Thus, it's not until these characters are treated as iso-8859-1 outside of MySQL / the above mentioned browsers that they will be treated as their respective control codes.
They should however still not be represented as two separate printable characters or stored as double bytes.
This leads me to believe that you havn't always treated your data as ISO-8859-1 (since those bytes would still be valid). For example, in utf-8 they are represented as two byte characters.
Either way, if you do have them stored as a sequence of two bytes, and you have some way of assuring that those double bytes do not also actually exist to display a sequence of two characters matching those respective bytes, you could of course replace such sequences with the above byte values. After that, you might want to switch to serving your pages as Windows-1252 instead.
However, if you have to go through the process of moving data and do string replacements, you might as well switch to utf-8 while you're at it.