Size: a a a

ESP8266 & ESP32 [RU]

2021 February 19

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
вообще, странно говорить о строке, как о массиве символов на языке Си (без ++). мы же давно уже не пользуемся однобайтовой koi8-r или cp1251
источник

С🥔

Скрудж 🥔 in ESP8266 & ESP32 [RU]
Прошу прощения тогда, потому что я уже не изучал с и кресты с 2016 года, пересел на пайтон и другие более высокоуровневые яп. Забыл большинство терминов
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
я, кстати, давно не сталкивался с современными строками на Си, больше по другим ЯП был... wchar_t мне как-то не понятен, он какие кодепоинты то содержит?
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Скрудж 🥔
Прошу прощения тогда, потому что я уже не изучал с и кресты с 2016 года, пересел на пайтон и другие более высокоуровневые яп. Забыл большинство терминов
да я тоже только время от времени к С/++ возвращаюсь, но ещё не забыл что о них знал. сейчас вот снова "молодость вспоминаю" ради хобби
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
wchar_t - type for wide character representation (see wide strings). Required to be large enough to represent any supported character code point (32 bits on systems that support Unicode. A notable exception is Windows, where wchar_t is 16 bits and holds UTF-16 code units)
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
какое-то определение за гранью добра
источник

S

Sid in ESP8266 & ESP32 [RU]
Что  не так
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton Petrusevich
я, кстати, давно не сталкивался с современными строками на Си, больше по другим ЯП был... wchar_t мне как-то не понятен, он какие кодепоинты то содержит?
Ну смотря какая ОС, какой терминал etc.
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton Petrusevich
вообще, странно говорить о строке, как о массиве символов на языке Си (без ++). мы же давно уже не пользуемся однобайтовой koi8-r или cp1251
Сильно, но к сожелению много где еще именно так
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
мой вопрос касается, к примеру, работы со шрифтами. если я хочу выводить русский текст, мне нужны соответственные кодепоинты. ну, допустим, я беру utf-32, получается, мне надо описать глифы для этих кодепоинтов, а при выводе текста переводить из uf8 в utf32 каждый символ и искать каждый глиф по массиву.... ну такое себе...
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton Petrusevich
мой вопрос касается, к примеру, работы со шрифтами. если я хочу выводить русский текст, мне нужны соответственные кодепоинты. ну, допустим, я беру utf-32, получается, мне надо описать глифы для этих кодепоинтов, а при выводе текста переводить из uf8 в utf32 каждый символ и искать каждый глиф по массиву.... ну такое себе...
Это больше к терминалу или гуи ос
источник

S

Sid in ESP8266 & ESP32 [RU]
Тулкиту
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
но если у меня wchar_t, то я даже не знаю что за кодепоинты у меня есть
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
то ли они utf-32, то ли utf-16
источник

S

Sid in ESP8266 & ESP32 [RU]
Что поделать, боль кодовых страниц жива просто спрятана от простых смертных
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
ну вот о том моя печаль
источник

S

Sid in ESP8266 & ESP32 [RU]
Anton Petrusevich
то ли они utf-32, то ли utf-16
Там даже в utf не все так хорошо если капнуть
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Sid
Там даже в utf не все так хорошо если капнуть
если "капнуть", то может быть и хорошо... :) но если копнуть, то там нормально
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
когда битность определена
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
с другой стороны, 32 бита на каждый символ тоже так себе, utf8 начинает иметь смысл даже для хранения текста, но кодепоинты из него доставать тоже надо, которые могли бы быть напрямую отражены в ютф-16 или 32
источник