'ascii' codec can't decode byte 0xd1 in position 2: ordinal not in range(128)
#### Code Sample, a copy-pastable example if possible

```python
dataframe = pd.read_excel(
                StringIO(self.file_stream), sheet, na_values=['undefined', 'NaN'], header=None, keep_default_na=False
            )
```
#### Problem description

I'm trying to read a xls file with `read_excel()` method and it throws the error on the title. If I try to read the file with xlrd lib I can fix the error by providing the parameter `encoding_override` with the file encoding. I've seen some Stackoverflow answers and all of them recommend using an `encoding` parameter, which doesn't exist. Why don't the implement an encoding parameter for the `read_excel()` method, and just use it as `encoding_override` when reading the file with xlrd?