Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли из PHP сохранить текст в Unicode?

1.2K
09 августа 2007 года
PAVEL BASIC
171 / / 24.07.2006
Можно ли из PHP сохранить текст в Unicode? если да то как?
13
09 августа 2007 года
RussianSpy
3.0K / / 04.07.2006
iconv()
1.2K
09 августа 2007 года
PAVEL BASIC
171 / / 24.07.2006
интерпритатор не знает такую функцию:(
251
09 августа 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: PAVEL BASIC
интерпритатор не знает такую функцию:(


Как эт не знает?

Цитата:

string iconv (string in_charset, string out_charset, string str)
-----------------------------------------------------------
Конвертирует строку string, кодированную в наборе символов in_charset, в строку, кодированную в наборе символов out_charset. Возвращает конвертированную строку или FALSE, если конвертация не удалась.

15
09 августа 2007 года
shaelf
2.7K / / 04.05.2005
http://ru2.php.net/manual/en/ref.iconv.php
239
10 августа 2007 года
Dolonet
1.7K / / 20.05.2000
Очевидно, у человека PHP4 или меньше. Ибо цитата со ссылки shaelf:
Цитата:
Примечание для пользователей Windows®: Чтобы расширение было доступно, поместите библиотеку с именем iconv.dll или iconv-1.3.dll (для версий до 4.2.1), которая входит в поставку PHP для Windows®, в одну из её системных папок.

15
10 августа 2007 года
shaelf
2.7K / / 04.05.2005
Нет, она всегда поставляется, просто по дефолту она не подключена и её нужно подключить (снять комменты в php.ini).
2автор. Даже не спрашивай где именно, прочти ман лучше (заодно маны научишся читать).
4
10 августа 2007 года
mike
3.7K / / 01.10.2002
Если нет iconv, (а это в общем то не редкость), то так:

Код:
function utf($s) {
 for($i=0, $m=strlen($s); $i<$m; $i++) {
  $c=ord($s[$i]);
  if ($c<=127) {$t.=chr($c); continue;}
  if ($c>=192 && $c<=207)    {$t.=chr(208).chr($c-48); continue;}
  if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue;}
  if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue;}
  if ($c==184) {$t.=chr(209).chr(209); continue;};
  if ($c==168) {$t.=chr(208).chr(129);  continue;};
  }
 return $t;
 }
10
10 августа 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: mike
Если нет iconv, (а это в общем то не редкость), то так


Вот так и появляются кракозябры. А если не кириллица?

12
11 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: shaelf
Нет, она всегда поставляется, просто по дефолту она не подключена и её нужно подключить (снять комменты в php.ini).


Нифика. Снять комент мало, либы ещё и ручками копировать нужно.

12
11 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Dolonet
Очевидно, у человека PHP4 или меньше. Ибо цитата со ссылки shaelf:


Вот и правильно в phpclub дают по башке за не указание платформы и версий используемого ПО. Ибо в противном случае начинает вечная игра в телепатов в флеймовым раздуванием объема темы.

239
11 августа 2007 года
Dolonet
1.7K / / 20.05.2000
2alekciy
Совершенно солидарен по последнему сообщению.
Может, создать правило тут чтобы указывали платформу?.
12
11 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Dolonet
2alekciy
Совершенно солидарен по последнему сообщению.
Может, создать правило тут чтобы указывали платформу?.


Да мне думается это нужно делать обязательно. Хотя вроде такой пунк включали в правила еще на старом дизайне форума.

А вообще такой пункт в правилах есть на всех нормальных програмерских форумах. Наверное максимально делально правла на хоботе проработаны ( http://forum.ixbt.com/?id=rules#24 ).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог