История изменений
Исправление x3al, (текущая версия) :
Его нет.
В С как языке нет и никогда не было строк. В прочих случаях — зависит от языка и библиотеки. Файлы (включая имена файлов) в современных дистрибутивах обычно в локали юзера, но это никем не гарантированно.
в винде все внутренности в UTF-16LE
glibc предполагает, что все внутренности — в кодировке локали, она обычно utf-8 по дефолту. Гарантий нет, «работало везде» зачастую не будет работать у маргиналов, поставивших какой-нибудь EUC если ты специально не предусмотришь это.
Обычно на всё это забивают и поддерживают utf-8 снаружи (в файлах/сети), а внутри софта — иногда utf-16, utf-32 в зависимости от используемых библиотек.
Исходная версия x3al, :
Его нет.
В С как языке нет и никогда не было строк. В прочих случаях — зависит от языка и библиотеки. Файлы (включая имена файлов) в современных дистрибутивах обычно в локали юзера, но это никем не гарантированно.
в винде все внутренности в UTF-16LE
glibc предполагает, что все внутренности — в кодировке локали, она обычно utf-8 по дефолту. Гарантий нет, «работало везде» зачастую не будет работать у маргиналов, поставивших какой-нибудь EUC если ты специально не предусмотришь это.
Обычно на всё это забивают и поддерживают utf-8 снаружи (в файлах/сети), авнутри софта — иногда utf-16, utf-32 в зависимости от используемых библиотек.