Разделитель в строке пара=значение

Alex Tyutyunik
Дата: 03.05.2006 19:35:08
Здравствуйте.
Столкнулся с проблемкой, наверно многие с этим знакомы.

Суть в том, что значение контролов к примеру TextBox.Text собираются в строку, и эта строка пишется в базу.
Типа: name1=value1$name2=value2 ...

Не могу понять, как решить проблему что к примеру в value1 может быть знак $, и тогда весь парсинг строки пойдет лесом.

Подскажите плиз с решением, чтобы я нормально мог писать любые символы и нормально парсить текст, разбивая и собирая пары name=value

Спасибо.
Axeleron
Дата: 03.05.2006 19:59:12
Для разделения можно использовать какой-нибудь редкий символ из какой-нибудь специфичной кодовой страницы. Например, знак пи или ещё что-то в этом роде... А можно и попроще что, например ~ или |, но это уже поопасней.
Alex Tyutyunik
Дата: 03.05.2006 20:15:09
Ну хорошо, я возьму что-нить с таблицы символов в Windows
какую-нить загогулину.
А будет ли она нормально читаться с базы в базу MSSQL2000, и внутри кода на C# ?
И будет ли она нормально работать с США ?
С их английской виндой и прочее.
Нет ли здесь каких-то ограничений ?
Такова жизнь
Дата: 03.05.2006 21:54:42
Используйте & для разделения, а значения кодируйте UrlEncode. При извлечении декодируйте UrlDecode. Так будет стандартнее.
m4za
Дата: 04.05.2006 11:02:33
еще есть DbConnectionStringBuilder