Описание тега widechar
NoneWidechar is a generic name for character sets wider than ASCII
2
ответа
Широкий символьный строковый литерал в MASM?
Ты используешь name DB "Foo",0 объявить name быть байтовой строкой "Foo", Как вы объявляете это вместо словосочетания? (т.е. 16 бит на символ) Редактировать: Я ищу метод, который хорошо работает внутри макросов, например: GenerateThunk macro Name .c…
22 фев '12 в 01:51
2
ответа
wcscoll возвращает результат, отличный от ожидаемого
Рассмотрим этот код: #include <wchar.h> #include <locale.h> #include <stdio.h> int main(void) { setlocale(LC_ALL, "pl_PL.UTF-8"); printf("%d\n", wcscoll(L"ą", L"b")); return 0; } Выход 158 Но я ожидаю, что это будет -1, так как jus…
30 май '15 в 17:11
0
ответов
Установка стандартного ориентирования стандартного ввода в модуле расширения Python
В модуле расширения C Python я использую библиотеку, которая делает fwide(stdin,1), Это вызывает EOFError когда я звоню input() в коде Python. Когда я избегаю fwide(stdin,1) в коде модуля C код python работает нормально. Вопрос в том, можно ли заста…
27 фев '13 в 13:22
8
ответов
Почему примитив Java char занимает 2 байта памяти?
Есть ли какая-то причина, по которой примитивный тип данных Java char имеет размер 2 байта, в отличие от C, который равен 1 байту? Спасибо
18 окт '10 в 05:11
2
ответа
Получение имени дескриптора процесса
Я пытаюсь получить имена дескрипторов процессов. Я перебираю список всех дескрипторов и пытаюсь получить имя следующим образом: void SystemHandle::GetHandleName() { HANDLE hFake; char* objectName = NULL; if (NT_SUCCESS(DuplicateHandle(this->proce…
09 янв '15 в 05:07
1
ответ
Как объявить тип данных widechar в MySQL
Когда я читаю руководство по C++, оно описывает wchar_t следующим образом: wchar_t Широкий символ - 2 или 4 байта 1 широкий символ Это позволило мне подумать о том, как хранить данные типа wchart _t (как иероглифы) в MySQL?
06 апр '11 в 22:49
0
ответов
Android Crystax NDK широкие символьные функции в статической библиотеке
Я использую Crystax NDK, и у меня есть 2 файла make, которые создают статическую библиотеку (libA.a) и общую библиотеку (libB.so). Модуль B зависит от модуля A (что отражается в LOCAL_STATIC_LIBRARIES в файле make B).В коде модуля A у меня есть вызо…
10 окт '12 в 13:39
3
ответа
В чем разница между struct __stat64 и struct _stati64 в WIN32?
Я работаю над кодом, который должен запускаться в каждой версии Windows начиная с WIN2000, а также должен работать с широкими путями к файлам. Мне нужно назвать какой-то вариант stat чтобы получить длину файла. Файл может быть больше, чем 4 ГБ. Вот …
04 июл '11 в 03:16
1
ответ
Почему wcwidth возвращает -1 со знаком, что я могу печатать на терминале?
Почему здесь wcwidth вернуть "-1" (не для печати широких символов) ширина "Ԥ" (0x0524)? #include <stdio.h> #include <wchar.h> #include <locale.h> int wcwidth(wchar_t wc); int main() { setlocale(LC_CTYPE, ""); wchar_t wc1 = L'合'; //…
04 май '13 в 06:43
3
ответа
Почему wcslen считает 1 дополнительный символ в argv[1]?
argv[1] кажется, возвращает 1 дополнительный символ, чем то, что вводится. argv[2] верно. #include <stdio.h> int main(int argc, wchar_t *argv[]) { printf("%d %d\n",wcslen(argv[1]),wcslen(argv[2]) ); return 0; } Я использую mingw32 для компиляц…
19 янв '13 в 02:37
2
ответа
Строковая интерполяция в Perl
Я новичок в Perl, я учусь с помощью O'reillys Learning Perl книга. Unicode символы (как написано в книге), как это ♠ может быть напечатан с помощью print "\x{2668}", Я использовал foreach loop распечатать диапазон символов Unicode. Пример: с 2660 по…
21 дек '12 в 07:43
0
ответов
Как кодировать массив символов с помощью кодовой страницы с помощью c
У меня есть массив символов в C, который я читаю из двоичного файла, и я хочу кодировать с помощью специальной кодовой страницы Например, я хочу закодировать этот символ * с помощью кодовой страницы 1252 char myArray[] = { 0xa0, 0x90, 0x91, 0x96, 0x…
02 янв '19 в 18:33
0
ответов
Правильный способ печати широких строк на терминалах с разными кодировками
Ниже я постараюсь напечатать строку XЯ (латинский "ex", кириллический "ya" и финикийский "teth") к терминалам с различными кодировками, а именно utf8, cp1251 и C (POSIX). Я ожидаю увидеть XЯ в терминале utf8, XЯ? в терминале cp1251 и X?? в терминале…
05 янв '19 в 10:50
1
ответ
C++: printf и wprintf не работают вместе (linux)
Код: #include <iostream> int main() { printf("printf\n"); wprintf(L"wprintf\n"); } https://onlinegdb.com/BkRqZttEE http://cpp.sh/4ogx3 Я прочитал подобный вопрос здесь, но я не знал, как решить проблему написания этих команд в одном коде без х…
07 фев '19 в 10:06
2
ответа
Гарантия на размер заказа на char, wchar_t, char16_t, char32_t
Предоставляет ли стандарт C++ какую-либо гарантию упорядочения размера в байтах char, wchar_t, char16_t, char32_t? (любая выписка из стандарта приветствуется) Например, у меня есть гарантия, что: sizeof(char) <= sizeof(wchar_t) <= sizeof(char1…
06 дек '15 в 20:38
1
ответ
Почему нет типов "unsigned wchar_t" и "signature wchar_t"?
Подпись char не стандартизирована. Следовательно, есть signed char а также unsigned char типы. Поэтому функции, работающие с одним символом, должны использовать тип аргумента, который может содержать как символ со знаком, так и символ без знака (это…
23 ноя '16 в 03:42
0
ответов
C сканировать Unicode-символ из строки
У меня есть строка типа wchar_t, которая включает символы Юникода, такие как "ş, ç, ü,..". Мне нужно взять этот символ один за другим из строки, но я не могу прочитать их с помощью sscanf. Я не мог найти альтернативную функцию. И что же мне делать?
05 апр '15 в 08:33
2
ответа
Макрос без пространства
У меня есть макрос, который я использую для отладки. #define diagnostic_arg(message,...) fprintf(stderr,message,__VA_ARGS__) Я обнаружил, что мне нужно использовать широкие символы в моей программе, поэтому я хотел бы изменить только свой макрос и з…
21 мар '12 в 21:18
1
ответ
Исходный код определен широкими символьными строками и кроссплатформенностью
Под Visual Studio строки, определенные в исходном коде, такие как L"abc" результат в C-строку с 2-байтовыми символами. А как насчет компиляторов Linux? Можно ли использовать синтаксис L""? Если да, являются ли символы в C-string linux широкими (то е…
11 май '15 в 14:56
2
ответа
Проблема WideCharToMultiByte
У меня есть прекрасные функции из моего предыдущего вопроса, которые прекрасно работают, если я делаю это: wstring temp; wcin >> temp; string whatever( toUTF8(getSomeWString()) ); // store whatever, copy, but do not use it as UTF8 (see below) …
30 июл '10 в 14:25