История изменений
Исправление Bad_ptr, (текущая версия) :
зачем им пользоваться, если можно держать UTF-8 в обычном char* и писать код, работающий с plain ASCII и с UTF-8 совершенно одинаково.
Да нее. Wchar_t это и есть как раз попытка сделать работу с утф-8 «совершенно одинаковой» с анси.
Т.е. чтобы точно так же индексоваться str[i] и т.д. всего лишь поменяв тип(а на самом деле всего лишь поменяв дефайн вначале программы который задаст тип для строк).
В случае если ты хранишь UTF8 в char то такой трюк str[i] = 'ф' уже не прокатит
Исправление Bad_ptr, :
зачем им пользоваться, если можно держать UTF-8 в обычном char* и писать код, работающий с plain ASCII и с UTF-8 совершенно одинаково.
Да нее. Wchar_t это и есть как раз попытка сделать работу с утф-8 «совершенно одинаковой» с анси.
Т.е. чтобы точно так же индексоваться str и т.д. всего лишь поменяв тип(а на самом деле всего лишь поменяв дефайн вначале программы который задаст тип для строк).
В случае если ты хранишь UTF8 в char то такой трюк str = 'ф' уже не прокатит
Исходная версия Bad_ptr, :
зачем им пользоваться, если можно держать UTF-8 в обычном char* и писать код, работающий с plain ASCII и с UTF-8 совершенно одинаково.
Да нее. Wchar_t это и есть как раз попытка сделать работу с утф-8 «совершенно одинаковой».
Т.е. чтобы точно так же индексоваться str и т.д. всего лишь поменяв тип(а на самом деле всего лишь поменяв дефайн вначале программы который задаст тип для строк).
В случае если ты хранишь UTF8 в char то такой трюк str = 'ф' уже не прокатит