Вижуалочка и кодировка UTF-8 в строках?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.07.23 15:56
Оценка:
Здравствуйте!

Можно как-то научить MSVC показывать в отладчике char* и std::string в кодировке UTF-8 не кракозябликами, а человеческим текстом?
Маньяк Робокряк колесит по городу
Re: Вижуалочка и кодировка UTF-8 в строках?
От: bnk СССР http://unmanagedvisio.com/
Дата: 13.07.23 16:42
Оценка: +1
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!


M>Можно как-то научить MSVC показывать в отладчике char* и std::string в кодировке UTF-8 не кракозябликами, а человеческим текстом?


mystring,s8

https://learn.microsoft.com/en-us/visualstudio/debugger/format-specifiers-in-cpp?view=vs-2022
Re[2]: Вижуалочка и кодировка UTF-8 в строках?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.07.23 18:22
Оценка:
Здравствуйте, bnk, Вы писали:

M>>Можно как-то научить MSVC показывать в отладчике char* и std::string в кодировке UTF-8 не кракозябликами, а человеческим текстом?


bnk>mystring,s8


Это единственный вариант? Выглядит, как кхм. Я хочу, чтобы мне не только в воч окне нормально показывалось, а во всех окнах, локалные/авто, во всплывающем хинте и тп

Нашел
https://learn.microsoft.com/en-us/cpp/build/reference/execution-charset-set-execution-character-set?view=msvc-170
https://learn.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170

Не работает. На опции не ругается, но кракозяблики всё равно

Студия MSVC 2019, ключик /utf-8* не понимает

Возможно, я что-то делаю не так
Маньяк Робокряк колесит по городу
Re[3]: Вижуалочка и кодировка UTF-8 в строках?
От: bnk СССР http://unmanagedvisio.com/
Дата: 13.07.23 23:43
Оценка:
Здравствуйте, Marty, Вы писали:

M>>>Можно как-то научить MSVC показывать в отладчике char* и std::string в кодировке UTF-8 не кракозябликами, а человеческим текстом?


bnk>>mystring,s8


M>Это единственный вариант?


Да, насколько я знаю.
Re[4]: Вижуалочка и кодировка UTF-8 в строках?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 13.07.23 23:46
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Да, насколько я знаю.


Хреновенько. Но всё равно спасибо
Маньяк Робокряк колесит по городу
Re: Вижуалочка и кодировка UTF-8 в строках?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 15.07.23 14:57
Оценка:
Здравствуйте, Marty, Вы писали:

Нашел интересную статью про UTF-8 и MSVC — http://www.nubaria.com/en/blog/?p=289

Пишут, что в отладчике нет вариантов, увы, и s8 в watch окне, как я понял, не работает для std::string
Маньяк Робокряк колесит по городу
Re[2]: Вижуалочка и кодировка UTF-8 в строках?
От: bnk СССР http://unmanagedvisio.com/
Дата: 15.07.23 15:36
Оценка:
Здравствуйте, Marty, Вы писали:

M>увы, и s8 в watch окне, как я понял, не работает для std::string


Неправильно понял

Re[3]: Вижуалочка и кодировка UTF-8 в строках?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 15.07.23 15:41
Оценка:
Здравствуйте, bnk, Вы писали:

M>>увы, и s8 в watch окне, как я понял, не работает для std::string


bnk>Неправильно понял


Спасибо за уточнение.

Правда, понял я вроде всё таки правильно:

The ‘s8’ format specifier works with plain char arrays but not with std::string variables. I reported this last year to Microsoft, but they have apparently deferred fixing it to a future edition of Visual Studio.


Просто статья, как оказалось, не самая свежая, от 11го года, похоже, что-то немного поменялось с тех пор
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.