X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Кодировка UTF-8
InviS
InviS
Topic Starter сообщение 22.2.2010, 4:18; Ответить: InviS
Сообщение #1


Подскажите, пожалуйста, где можно почитать по поводу программирования на PHP используя кодировку utf-8. Хочу почитать основы такого программирования, как правильно использовать кириллицу и т.п. Где нужно использовать функцию iconv. Т.е. как правильно и красиво писать страницы используя эту кодировку!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 22.2.2010, 15:42; Ответить: Apay
Сообщение #2


все точно так же как и раньше, но в большинстве функций добавляется в начале mb_, например mb_strlen вместо strlen и т.д., но в начале лучше не забыть указать в самом начале
[php]mb_internal_encoding("UTF-8");[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 23.2.2010, 1:11; Ответить: InviS
Сообщение #3


У меня были проблемы с выводом документа через ajax-запрос. Поэтому и захотел почитать по поводу использования этой кодировки. В коде у меня идет постоянно
echo... if .. echo... и т.д. Т.е. вывод на экран. Как выводить в нужной кодировке при помощи вашего метода? И так ли это лучше всего делать всегда? Т.е. верстать сразу используя эту кодировку?!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.2.2010, 1:53; Ответить: Apay
Сообщение #4


(InviS @ 23.2.2010, 03:11) *
Т.е. верстать сразу используя эту кодировку?!
да, а имеющееся перекодировать в utf8 например с помощью notepad++
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 23.2.2010, 12:30; Ответить: InviS
Сообщение #5


<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<?
mb_internal_encoding("utf-8");
echo ("Привет!");
?>
</body>
</html>


В итоге получаю на выходе: Привет!
Что я делаю не так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.2.2010, 14:41; Ответить: Apay
Сообщение #6


в .htaccess добавьте строчку
AddDefaultCharset Off
чтобы кодовая страница задавалась внутри html или
AddDefaultCharset utf-8
чтобы для всех страниц принудительно поставить utf-8
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 23.2.2010, 15:21; Ответить: ZhukV
Сообщение #7


У меня все на 1251.
Если нужно указывать руские символы из утф-8, использую
[PHP]function unicode($str){
$cyrillic=array('А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','І','Ї','і','ї','Є','є',"'");
$unicode=array('А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','І','Ї','і','ї','Є','є',''');
return str_replace($cyrillic,$unicode,$str);
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.2.2010, 16:14; Ответить: Apay
Сообщение #8


(ZhukV @ 23.2.2010, 17:21) *
Если нужно указывать руские символы из утф-8, использую
сам то понял что сказал? :sarcastic:
а для конвертирования лучше всего использоювать iconv или mb_convert_encoding
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 23.2.2010, 16:35; Ответить: ZhukV
Сообщение #9


Бляха, забыл, второй раз такой прикол.
У функции второй массив имеет коды символов утф-8, которые находятся в первом массиве

сам то понял что сказал?

Сразу не заметил, исивиняюсь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 23.2.2010, 17:00; Ответить: Apay
Сообщение #10


ZhukV, один маленький вопросик: зачем изобретать велосипед? то есть писать усеченный и более медленный аналог стандартной функции?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кодировка
18 inoken 12861 27.3.2011, 19:29
автор: -alexdrob-


 



RSS Текстовая версия Сейчас: 25.4.2024, 15:44
Дизайн