Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2011, 19:31   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
Вопрос изменить кодировку

по умолчанию Visual Studio 2010 в C#-проекте кодирует строки в Unicode, то есть каждый символ весит 2 байта. Как изменить на ANSI, чтобы каждый символ весил 1 байт?
Dimarik вне форума Ответить с цитированием
Старый 12.09.2011, 20:24   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вообще то в самом dotNET строки юникодовские.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.09.2011, 15:11   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

char [] str
Guy вне форума Ответить с цитированием
Старый 13.09.2011, 17:58   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну массив юникодовских символов, и толку?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.09.2011, 18:38   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

разве нет способов с 1-байтовыми символами работать?О_о
Dimarik вне форума Ответить с цитированием
Старый 13.09.2011, 18:52   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

напрямую, ну в общем то нет(можно по извращатся с байтом конечно...)
но можно из массива байт в определенной кодировке сделать обычный массив символов. и наоборот(собственно при вызове испортируемой функции(из длл) иногда подобное и происходит)

а вам зачем это надо?(подскажем как можно сделать нужное)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.09.2011, 08:34   #7
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Криптография... Нужно именно с кодировкой ASCII работать.
Просто не очень хочется писать
switch a[i]
{
case 'A': int_array[i] = 64;break;
}
ну и так для остальных.
Но как я понял, это последний выход.
Dimarik вне форума Ответить с цитированием
Старый 14.09.2011, 08:54   #8
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Можно сделать так:
Код:
byte[] bytes = Encoding.ASCII.GetBytes("Hello World!");

char c = (char)bytes[3]; // Можно работать как с символом.
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 14.09.2011, 09:29   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Руслантус, в принципе, там и не особо нужно приведение к символу будет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить кодировку в файле Ecosasha Свободное общение 0 20.08.2011 13:24
Изменить кодировку текста cargo29 Работа с сетью в Delphi 9 21.07.2011 13:46
Как изменить кодировку в базе данных? pufystyj PHP 1 14.03.2011 09:16
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
Определить кодировку Shouldercannon PHP 1 31.07.2010 18:39