parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Преобразование строк

mgorshkov 19.12.2006 23:48 / 20.12.2006 00:00

Здравствуйте!
А есть ли в Parser-e что-нибудь типа iconv?
Кокретная ситуация, разрешение которой вызывает у меня сложности:

1. Имеем базу, из которой вынимаются строки в windows-1251 (так настроен клиент. Может и можно его перестроить, буду смотреть, как это делается, если другого ничего не останется...база mysql 4.0).
Client characterset: latin1
Server characterset: cp1251
UPDATE: вроде можно послать это: SET NAMES "utf8"

2. Имеем строку, прилетающую в кодировке utf-8 (не хотелось бы ее, то бишь, кодировку, менять, она приходит с клиента, а там все непросто, да и utf-8 полезен для китайозов всяких...). Прилетает она из обработчика POST-a через форму.

3. Надо присовокупить первую строку ко второй в письме:
^mail:send[
$.charset[utf-8]
$.from[bla-bla-bla@bla-bla-bla2.ru]
$.to[bla-bla-bla3@bla-bla-bla4.ru]
$.subject[<строка в win-1251>]
$.text[<строка в utf-8>]
Письмо мне нужно иметь с прописанным utf-8 в header-e, естественно.

4. Parser, как только видит $.charset[utf-8], кидается все строки в него конвертить, не соображая, что некоторые уже в нем. Subject, правда, он конвертит исправно.

5. Таким образом, мне нужно:
а) иметь пробитый utf-8 в хедере.
б) иметь строку в utf-8 в теле письма.
в) иметь (сконверченную в utf-8) строку в subject-e.

Спасибо за ваше время!

Михаил

  • Преобразование строк, mgorshkov 19.12.2006 23:48 / 20.12.2006 00:00
    • Ответ, Misha v.3 [M] 20.12.2006 00:12 / 20.12.2006 00:15
      • Ответ, mgorshkov 20.12.2006 01:56 / 20.12.2006 02:40