Я думаю, что я что-то упускаю, так как Google не находитчто-либооб этом...
У меня есть файл HTML5, сохраненный в кодировке UTF-8 с расширением .htm:
<!DOCTYPE html><html>
<body>
<table>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
<tr>
<td>'Cell 1'</td>
<td>"Cell 2"</td>
<td>Signed & delivered</td>
</tr>
</table>
</body></html>
Когда я открываю этот файл в Excel [2019 MSO (версия 2205, сборка 16.0.15225.20028) 32-бит], я получаю следующее:
Кол 1 | Кол 2 | Кол 3 |
---|---|---|
«Ячейка 1» | "Ячейка 2" | Подписано и доставлено |
Сущности персонажей правильно «переведены», за исключением'
Конечно, '
это не было официальной сущностью в HTML4, но она была добавлена в HTML5.
Что здесь происходит?
решение1
Википедия Апостроф - Ввод апострофов говорит следующее:
XML (и, следовательно, XHTML) определяет
'
ссылку на сущность символа для апострофа пишущей машинки ASCII.'
официально поддерживается в HTML с HTML 5. Он не определен в HTML 4, несмотря на то, что все другие предопределенные сущности символов из XML определены. Если его невозможно ввести буквально в HTML, вместо него можно использовать числовую ссылку на символ, например'
или'
.
Похоже, вы только что доказали, что Excel (еще) не перешел на HTML5 или перешел не полностью.
В то же время вы можете использовать '
вместо '
для работы в Excel так, как ожидается.