Преобразование строк
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
- Ответ, Misha v.3 [M] 20.12.2006 03:13 / 20.12.2006 03:19
- Ответ, mgorshkov 20.12.2006 14:39
- Ответ, Misha v.3 [M] 20.12.2006 14:53