Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как прекодлировать строку из одной кодировки в другую

Ответить
Настройки темы
Как прекодлировать строку из одной кодировки в другую

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Как прекодлировать строку из одной кодировки в другую?

есть набор сторок, они могут быть все в разных кодировках, как мне перевести их в cp1251, в доке не смог найти такой функции.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:51, 21-06-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


А
Цитата php manual:
convert_cyr_string
(PHP 3>= 3.0.6, PHP 4)

convert_cyr_string - конвертирует один набор символов кириллицы в другой.

Описание
string convert_cyr_string (string str, string from, string to)

Эта функция возвращает данную строку, конвертированную из одного набора символов кириллицы в другой. Аргументы from и to это односимвольные аргументы, представляющие исходный и целевой наборы кириллицы. Поддерживаются типы:

k - koi8-r

w - windows-1251

i - iso8859-5

a - x-cp866

d - x-cp866

m - x-mac-cyrillic
не может помочь отцу русск... тьфу! в общем не может помочь?

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 19:24, 21-06-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


вот легкий и необременительный * , но меж тем достаточно распространенный способ на Perl,- его можно пользовать и на PHP. Только тут win2koi, соответственно надо поменять местами то, на что меняется.
Вот Перекодировщик alt<->koi, win<->koi, win<->alt v 1.0 от DH.

Можно еще системными программами пользоваться.
А может быть кто-нибудь предложит что-нибудь покороче?

Добавлено:

Prisoner
вот спасибо (это я пока писала, не посмотрела, что ответ уже есть) Пошла учить матчасть (те PHP)

Отправлено: 19:28, 21-06-2004 | #3


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
спасибо, вилимо просто просмотрел...
но вот в чем дело, как я понял ее нельзя использовать с юникодом

для юникода есть utf8_decode.
сейчас буду экспериментировать, посомтрим что будет.

Добавлено:

теоретически должно быть так:

$s = utf8_decode( $s );
$s = convert_cyr_string( $s, 'i', 'w' );

но вместо русских букв выдает вопросики.

но при этом:
$s = convert_cyr_string( utf8_decode( utf8_encode( convert_cyr_string( 'a Вдал - ', 'w', 'i' ) ))  , 'i', 'w' );

работает обсолютно нармально!

собственно вопрос:
в чем может быть подстава?
известно что исходная строка в UTF-8 (сам проверял)

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 20:05, 21-06-2004 | #4

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Посмотри на php.net в обсуждении документации в том числе про utf

Отправлено: 21:09, 21-06-2004 | #5


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


mar
спасибо, зря я не ходил раньше на этот ресурс надо будет по том какнибуть там по бродить!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 01:19, 22-06-2004 | #6


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Vlad Drakula

а iconv не подходит??
эта функция тоже вроде перекодировкой занимается

-------
Fortes fortuna adiuvat


Отправлено: 21:35, 27-06-2004 | #7


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


vadimiron
не подходит!

теоретически подходит, но практически текст не перекодирует.
т.е. если с помошью нее создавать текст в utf-8 то обратно она его перекодирует, а если брать из других источноков, то не перикодирует, я ее хотел использовать, но пришлось писать свою функцию.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 08:10, 28-06-2004 | #8


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Vlad Drakula

возможно дело в несвежести iconv библиотеки

Отправлено: 12:01, 28-06-2004 | #9


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Dutchman Mihel
врятли!
я поставил PHP 4.3.7

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:52, 28-06-2004 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как прекодлировать строку из одной кодировки в другую

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как перенести настройки интерфейса и т.д. из одной учетной записи в другую? Kuzz_007 Microsoft Windows 7 7 28-10-2009 12:33
Доступ - [решено] Как перенести пароли Windows с одной машины на другую? Marlboroman Microsoft Windows 2000/XP 2 14-08-2009 14:05
Как и где прописать машрут из одной подсети в другую? caveman Microsoft Windows NT/2000/2003 1 10-12-2006 12:59
[решено] изменение кодировки файла через командную строку vagner_HATE Microsoft Windows 2000/XP 3 06-12-2006 20:34




 
Переход