Правильное решение состоит в том, чтобы
- преобразовать французскую строку в UTF-8, а затем
- сделать процентное кодирование (также называемое кодированием URL).
Таким образом, вы можете отправить любую строку Unicode через Cookie.
В C # есть функция, которая выполняет именно эти обе вещи: System.Uri.EscapeDataString()