API: Warn or raise for > 1 char encoded sep
The system file encoding can cause a separator to be encoded as more than one character even though it maybe provided as one character.  Multi-char separators are not supported by the C engine, so we need to catch this case.

Closes #14065.
