powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как перекодировать строку из кроказяб в нормальный вид?
4 сообщений из 4, страница 1 из 1
Как перекодировать строку из кроказяб в нормальный вид?
    #39124324
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем исходную строку (полный путь к файлу)
Код: c#
1.
var str = @"\\portos-test01\c$\CK-11\Comparer\Алтай\Алтай 2015-07-14 07-00\!LogComparer\Comparer 2015.12.09 15-01-49.log";


После неких преобразований русские буквы проевращаются в кроказябы (тут отображаются почему-то вопросиками)
"\\portos-test01$ÀëòàéÀëòàé 2015-07-14 07-00!LogComparer2015.12.09 15-01-49.log"
Сначала хотелось бы побороться с этим чудом кодирования.
Чудо заключается в таком методе у расширенного RichTextBox
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public void InsertLink(string text, string hyperlink, int position)
{
	if (position < 0 || position > this.Text.Length)
		throw new ArgumentOutOfRangeException("position");

	this.SelectionStart = position;
	this.SelectedRtf = @"{\rtf1\ansi "+text+@"\v #"+hyperlink+@"\v0}";
	this.Select(position, text.Length + hyperlink.Length + 1);
	this.SetSelectionLink(true);
	this.Select(position + text.Length + hyperlink.Length + 1, 0);
}

Это работа с гиперссылками.
Этот RichTextBox взял тут

Что это за фигня "{\rtf1\ansi " ?
Думаю, это оно русские буквы портит.
Как это можно обойти?
...
Рейтинг: 0 / 0
Как перекодировать строку из кроказяб в нормальный вид?
    #39124334
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,
Так Вы же, наверное, скачали исходники этого кастомного контрола. Почему бы не покопаться и не посмотреть в них?
...
Рейтинг: 0 / 0
Как перекодировать строку из кроказяб в нормальный вид?
    #39124335
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как перекодировать строку из кроказяб в нормальный вид?
    #39124378
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю. Русская кодировка настраивается через параметр cpg и имеет код 1251.
Строка должна иметь такой вид:
Код: c#
1.
this.SelectedRtf = @"{\rtf\ansi \cpg1251 " + text + @"\v #" + hyperlink + @"\v0}";
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как перекодировать строку из кроказяб в нормальный вид?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]