Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.09.2002, 11:01
AnGL вне форума Посмотреть профиль Отправить личное сообщение для AnGL Найти все сообщения от AnGL
  № 11  
AnGL
 
Аватар для AnGL

Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
По умолчанию Re: Utf->win

Цитата:
Оригинал написал(а) juggy
Скажите как конвертировать в УТФ в Вин?
Мля Разжевать вам и в рот положить...
Короче говоря пишу подробно синтаксис функции, конвертирующей из UTF в win:

iconv('UTF-8', 'cp1251' , '$твоя строка');

С уважением...

Старый 24.09.2002, 12:46
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 12  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
$title[$i]=iconv("UTF-8","cp1251","$title[$i]");

не пашет
__________________
Что за дурь? 50 символов в подписи!?

Старый 24.09.2002, 16:02
AnGL вне форума Посмотреть профиль Отправить личное сообщение для AnGL Найти все сообщения от AnGL
  № 13  
AnGL
 
Аватар для AnGL

Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
Если ничего не помогает, прочтите наконец инструкцию...

Цитата:
iconv functions
This module contains an interface to the iconv library functions. To be able to use the functions defined in this module you must compile you PHP interpreter using the --with-iconv option. In order to do so, you must have iconv() function in standard C library or libiconv installed on your system. libiconv library is available from http://clisp.cons.org/~haible/packages-libiconv.html.

iconv library function converts files between various encoded character sets. The supported character sets depend on iconv() implementation on your system. Note that iconv() function in some system is not work well as you expect. In this case, you should install libiconv library.

Table of Contents
iconv — Convert string to requested character encoding
iconv_get_encoding — Get current setting for character encoding conversion
iconv_set_encoding — Set current setting for character encoding conversion
ob_iconv_handler — Convert character encoding as output buffer handler
iconv
(PHP 4 >= 4.0.5)

--==--==--==--==--==--==--
iconv -- Convert string to requested character encoding
Description

string iconv (string in_charset, string out_charset, string str)


It converts the string string encoded in in_charset to the string encoded in out_charset. It returns the converted string or FALSE, if it fails.

Example 1. iconv() example:

echo iconv("ISO-8859-1","UTF8","This is test.");

--==--==--==--==--==--==--
iconv_get_encoding
(PHP 4 >= 4.0.5)

iconv_get_encoding -- Get current setting for character encoding conversion
Description

array iconv_get_encoding ([string type])


It returns the current settings of ob_iconv_handler() as array or FALSE in failure.

See also: iconv_set_encoding() and ob_iconv_handler().

--==--==--==--==--==--==--
iconv_set_encoding
(PHP 4 >= 4.0.5)

iconv_set_encoding -- Set current setting for character encoding conversion
Description

array iconv_set_encoding (string type, string charset)


It changes the value of type to charset and returns TRUE in success or FALSE in failure.

Example 1. iconv_set_encoding() example:

iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");

See also: iconv_get_encoding() and ob_iconv_handler().

--==--==--==--==--==--==--
ob_iconv_handler
(PHP 4 >= 4.0.5)

ob_iconv_handler -- Convert character encoding as output buffer handler
Description

array ob_iconv_handler (string contents, int status)

It converts the string encoded in internal_encoding to output_encoding.

internal_encoding and output_encoding should be defined by iconv_set_encoding() or in configuration file.

Example 1. ob_iconv_handler() example:

ob_start("ob_iconv_handler"); // start output buffering
С уважением...

Старый 24.09.2002, 19:37
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 14  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
2 Crazy

Ну и ?

УТФ - это не совсем CHARSET (кодировка) как полагают многие.
УТФ - это пакет этих самых чарсетов . Унивирсальная кодировка у которой "дофига" этих самых чаров, что позволяет писать на японском делая русские коментарии ...
Когда мало букв - много кодировок.
Когда много букв (УТФ) - каждая буква являет собой "большим качеством" информации ...
Тобишь - когда мы пользуемся 256 буквами, у нас получается писать только на одном языке, зато наша двоичное представление нашей буквы не выходит за грани 1 байта.
В УТФ мы пользуемся аж до 4-х байтов (!!!) для того что-бы написать один символ.


Тпррру ... Сорри, малость удалился от темы. И так, utf8_decode () единственное что делает в данном случае так это переводит из 4-байтного двоичного написания символа УТФ в 1-байтный ASCII. Все . А то какая кодировка Cp-1251 или KOI8-R, PHP не колышит. Это уж, извините, верстальшика дело вставлять нужный мета-тэг с нужным метачарсетом ... И броузерское - что-бы его правильно понять.

Старый 24.09.2002, 20:03
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 15  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) kompadre
2 Crazy
И так, utf8_decode () единственное что делает в данном случае так это переводит из 4-байтного двоичного написания символа УТФ в 1-байтный ASCII. Все . А то какая кодировка Cp-1251 или KOI8-R, PHP не колышит.
Ты пробовал это на практике?

Общая схема преобразования в более узкую кодировку такова:

1. Выбираем подмножество символов более широкой кодировки, которые можно отобразить в целевой кодировке.

2. Строим таблицу соответствия между этими символами широкой и узкой кодировок.

3. Все остальные символы отбражаем во что-то нейтральное (обычно -- в вопросительный знак).

Согласно проведенным мной экспериментам, функция utf8_decode поступает именно так. Тестовые файлы прилагаются.
Вложения
Тип файла: zip utf8.zip (335 байт, 211 просмотров)
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 24.09.2002, 20:10
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 16  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Что эе касается iconv, то он просто не на всех хостингах подключен. Попробовал на sweb.ru:

Fatal error: Call to undefined function: iconv()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 24.09.2002, 20:16
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 17  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) kompadre
Мож так ?

Код:
<?
$var = utf8_encode ("Лажа все таки этот УТФ ...");
echo $var . "<br>";
$var = utf8_decode ($var);
echo $var;
?>
Если бы ты догадался бы проверить результат utf8_encode, то сразу увидел бы, что это вовсе не русский текст...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 24.09.2002, 20:59
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 18  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Yesli bi ti srazu dogadalsia chto pitayutsia (i ne poluchayetsia) ne "utf8_encodirovat" a "utf8_decodirovat" , vozmozno udalos bi izbezhat mnogo flame-a


P.S. Proshu prosheniya za translit. Tolko chto postavil sebe KDE 3.0.3 ...

Старый 24.09.2002, 21:09
kompadre вне форума Посмотреть профиль Отправить личное сообщение для kompadre Найти все сообщения от kompadre
  № 19  
kompadre
 
Аватар для kompadre

Регистрация: Aug 2001
Адрес: Barcelona
Сообщений: 1,277
Отправить сообщение для kompadre с помощью ICQ
Opiat-zhe, Crazy

Kstati , rasskazhi mne odin sekret : zachem ti pitayeshsia "utf-razkodirovat" "utf-nezakodirovanniy" text v predidushem zipe

Старый 24.09.2002, 22:42
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 20  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Оригинал написал(а) kompadre
Yesli bi ti srazu dogadalsia chto pitayutsia (i ne poluchayetsia) ne "utf8_encodirovat" a "utf8_decodirovat" , vozmozno udalos bi izbezhat mnogo flame-a
Прочтитай вдумчиво первый абзац моего первого письма в этом треде. И откроется тебе истина...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Создать новую тему   Часовой пояс GMT +4, время: 19:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:38.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.