PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jonston
Отправлено: 12 Мая, 2011 - 12:45:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 448
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




Всем привет!Такая задача:
Нужно разбить строку со спецсимволами типа таких:
ž , ū , č
Но при распечатке функции str_split() выводятся �.Как решить проблему?


-----
Цикл Do While?Не, не слышал!
 
 Top
EuGen Администратор
Отправлено: 12 Мая, 2011 - 12:49:45
Post Id


Профессионал


Покинул форум
Сообщений всего: 9098
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Используйте preg_split и модификатор для шаблона u (трактовать как юникод). Строку, естественно, приводите к UTF-8
Если все же очень нужна str_split, то это нужно устанавливать локаль:
http://php.su/functions/?setlocale


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jonston
Отправлено: 12 Мая, 2011 - 12:59:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 448
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




EuGen пишет:
Используйте preg_split и модификатор для шаблона u (трактовать как юникод). Строку, естественно, приводите к UTF-8
Если все же очень нужна str_split, то это нужно устанавливать локаль:
http://php.su/functions/?setlocale


а какое регулярное выражение нужно прописать что бы разбить слово Paryžius на массив символов.И на вашем портале написано что эта функция тестовая и пользуйтесь типа на свой страх и риск?


-----
Цикл Do While?Не, не слышал!
 
 Top
EuGen Администратор
Отправлено: 12 Мая, 2011 - 13:06:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9098
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Скажем, так
PHP:
скопировать код в буфер обмена
  1.  
  2. //Предполагается что $str уже в utf-8, иначе ничего не сработает
  3. $str="Paryžius";
  4. $rgTest=preg_split("/(.)/u",$str,-1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
  5. var_dump($rgTest);
  6.  

Нестандартный символ в коде "съел" форум


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jonston
Отправлено: 12 Мая, 2011 - 13:12:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 448
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




EuGen пишет:
Скажем, так
PHP:
скопировать код в буфер обмена
  1.  
  2. //Предполагается что $str уже в utf-8, иначе ничего не сработает
  3. $str="Paryžius";
  4. $rgTest=preg_split("/(.)/u",$str,-1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
  5. var_dump($rgTest);
  6.  

Нестандартный символ к коде "съел" форум


Спасибо за ответ!У меня этот символ тоже экранируется при передаче через <textarea></textarea>
[4]=> string(1) "&" [5]=> string(1) "#" [6]=> string(1) "3" [7]=> string(1) "8" [8]=> string(1) "2"

что делать?


-----
Цикл Do While?Не, не слышал!
 
 Top
EuGen Администратор
Отправлено: 12 Мая, 2011 - 13:56:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9098
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




<form action="script.php" accept-charset="Ваша кодировка">


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
jonston
Отправлено: 12 Мая, 2011 - 14:03:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 448
Дата рег-ции: Март 2011  


Помог: 3 раз(а)




EuGen пишет:
<form action="script" accept-charset="Ваша кодировка">

Спасибо!После скольки постов мне разрешат говорить спасибо?


-----
Цикл Do While?Не, не слышал!
 
 Top
EuGen Администратор
Отправлено: 12 Мая, 2011 - 14:14:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9098
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Цитата:
Сообщений всего: 48

Через два сообщения.
Я, правда, не задумываюсь о том, сколько раз мне нажали эту кнопку.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB