Как показать символы Unicode в IE с помощью HTML

Это бесконечный цикл:

        while (name != "." || name != NULL) {
            name++;
        }

name является char*. Если интернированный строковый литерал "." не хранится по адресу NULL (это не так), то вы говорите, что цикл должен продолжаться вечно, потому что name всегда будет либо не указывать на хранилище для "." ] или не указывает на NULL. Хотя я считаю, что официально сравнивать несвязанные указатели, такие как "." и name, это неопознанное поведение, на практике большинство (все модели с плоской памятью?) Просто допускают произвольные сравнения указателей, и, поскольку вы никогда не разыменовываете указатель, вы никогда не пытаетесь прочитайте нераспределенные адреса, которые вы пересекаете (в конечном итоге вы бы сделали segfault), так что это будет продолжаться вечно.

Мне неясно, какова цель этого цикла (может быть, убрать начальные . из «скрытых» имен файлов?), Поэтому я не могу предложить другое исправление, кроме как удалить его.

10
задан Rahul 21 March 2009 в 13:38
поделиться

3 ответа

Объекты нуждаются в точке с запятой:

©

Firefox неправильно сверхполезен в этом случае.

21
ответ дан 3 December 2019 в 15:22
поделиться
  1. Используйте десятичные значения.
  2. Всегда завершайте объект с; (точка с запятой) даже в контексте, где это является дополнительным.
  3. Используйте именованную сущность, когда это возможно. Ваши объекты в качестве примера должны быть записаны © © and ∞

Другой подход, должен забыть об объектах и просто поместить простой символ UTF-8 там.

6
ответ дан 3 December 2019 в 15:22
поделиться

Не можете Вы использовать"©" ?

Эта страница имеет список HTML-кодов для обычных символов.

2
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: