Обработка Unicode в C++

Хотя CMS верна , что передача строк в метод разбора, как правило, небезопасна, новая спецификация ECMA-262 5th Edition (aka ES5) в разделе 15.9.4.2 предлагает что Date.parse() фактически должны обрабатывать даты в формате ISO. В старой спецификации не было такого требования. Конечно, старые браузеры и некоторые современные браузеры по-прежнему не обеспечивают эту функциональность ES5.

Ваш второй пример не является неправильным. Это указано в UTC, что подразумевается Date.prototype.toISOString(), но отображается в вашем локальном часовом поясе.

103
задан Coding Mash 12 November 2012 в 04:47
поделиться

5 ответов

  • Использование ICU для контакта с Вашими данными (или подобная библиотека)
  • В Вашем собственном хранилище данных, удостоверьтесь, что все хранится в том же кодировании
  • , Удостоверяются, что Вы всегда пользуетесь своей unicode библиотекой для приземленных задач как длина строки, состояние капитализации, и т.д. Никогда не пользуетесь стандартной библиотекой builtins как is_alpha, если это не определение, Вы хотите.
  • я не могу сказать это достаточно: никогда не выполняют итерации по индексам string, если Вы заботитесь о правильности, всегда пользуетесь своей unicode библиотекой для этого.
78
ответ дан Tim Stone 24 November 2019 в 04:22
поделиться

Наша компания (и другие) использует Компоненты Межстраны открытого исходного кода для библиотеки Unicode (ICU), первоначально разработанной Taligent.

Это обрабатывает строки, локали, преобразования, дату/времена, сопоставление, преобразования, и. al.

Запускаются с ICU Userguide

8
ответ дан jschroedl 24 November 2019 в 04:22
поделиться

Вот контрольный список для программирования Windows:

  • Все строки, включенные в _T ("моя строка")
  • , strlen () и т.д. функционирует замененный _tcslen () и т.д.
  • Использование, LPTSTR и LPCTSTR вместо символа * и символа константы *
  • При запуске новых проектов в Studio Dev, неукоснительно удостоверяются, что опция Unicode выбрана в свойствах проекта.
  • Для строк C++, используйте станд.:: wstring вместо станд.:: строка
5
ответ дан Adam Pierce 24 November 2019 в 04:22
поделиться

Взгляд Нечувствительное к регистру сравнение строк в C++

, Что вопрос имеет ссылку на документацию Microsoft на Unicode: http://msdn.microsoft.com/en-us/library/cc194799.aspx

при наблюдении стороны левой панели навигации на MSDN рядом с той статьей необходимо найти большую информацию, имеющую отношение к функциям Unicode. Это - часть главы по "Кодированию Символов" ( http://msdn.microsoft.com/en-us/library/cc194786.aspx )

, Это имеет следующие подразделы:

  • Двухбайтовые наборы символов Модели
  • Кодовой страницы в Windows
  • Unicode
  • Проблемы совместимости в Комбинированных средах
  • Преобразование Данных Unicode
  • Мигрирующие Программы на базе Windows к сводке
Unicode
3
ответ дан Community 24 November 2019 в 04:22
поделиться
0
ответ дан Joe Schneider 24 November 2019 в 04:22
поделиться
Другие вопросы по тегам:

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