![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Dumpty |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 23.10.2009 Репутация: нет Всего: нет |
Доброго времени суток.
Возникла такая проблема: Отправляю статью в CMS Joomla, и текст статьи надо посылать в аскии виде. Делаю это так:
где tmp1 это символ. Но к сожалению, если заменить все символы таким образом, то символы пробел надо менять на плюсик, символ буквы или цифры или точки оставляем как есть, а вот проблема со следующими символами возникла сильная: '·', '´', '°' данные символы перекодированные в АСКИИ не проходят при отправк формы, и текст сообщения обрывается а этом символе. Если оставить эти символы так, как они идут - то всё нормальо проходит. И в то же время символы <>/ и т.д. надо посылать именно как аскии, и никак иначе. Вопрос в следующем: как узнать и где, какие символы надо, а какие ненадо конвертировать в аскии... Как я понял - это extended ascii characters, а как их в C# определить? Это сообщение отредактировал(а) Dumpty - 13.4.2010, 20:32 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
http://msdn.microsoft.com/en-us/library/sy...htmlencode.aspx
вам это надо ? кодировать просто стандартными средствами, не надо своё изобретать -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Dumpty |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 23.10.2009 Репутация: нет Всего: нет |
Это была проблема при конвертации в АСКИИ. Т.е. символы, которые не входили в основную таблицу аскии, а считались extended ascii characters, эти символы не надо конвертировать. В итоге сделал такое преобразование:
int value = Convert.ToInt32©; string hexOutput = String.Format("{0:D}", value); value = Int32.Parse(hexOutput); И если value больше 127, то символ оставался не конвертированным в аскии |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |