The safe bet to know if a charter is diacritic is to test for it.
One option would be to go through all Unicode once and put the diacritic in a HashSet.
If you are testing a long string then normalize the whole sting once.
If you want a broader mapping consider also encoding to win1252.