CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP

Ответ Создать новую тему
 
Старый 01.02.2011, 12:15   #1
taras atavin
Нарушитель
 
Регистрация: 24.11.2009
Адрес: Где то в сетке
Сообщений: 12,076
Репутация: 1085 (741)
По умолчанию Как задать кодировку?

Я хочу unicode везде, кроме гостевой книги. Что и в каком точно месте надо прилепить на страницы и как и каком файле и каталоге написать сам php скрипт?
taras atavin вне форума
Другие темы раздела
getimagesize() vs $_FILES["img"]["type"] - узнать тип изображения PHP
Как лучше проверять тип файла? Необходимо запретить закачку любых файлов, кроме изображений. Специально "побил" JPEG картинку, загружаю, $_FILES мне упорно утверждает, что MIME-тип загружаемого файла - "image/jpeg". А вот getimagesize() этого же файла во временной дериктории возвращает false, ибо.... getimagesize() vs $_FILES["img"]["type"] - узнать тип изображения
PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE
Подскажите пожалуйста!!! Создал модуль рейтинг комментариев!Но через админпанель в этот модуль зайти не могу!Пишет:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/vhosts/fanatcs.ru/httpdocs/engine/inc/rating.php on line 65. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE
Старый 01.02.2011, 12:56   #2
Humanoid
Администратор
 
Аватар для Humanoid
 
Регистрация: 12.06.2008
Адрес: Зеленоград
Сообщений: 10,245
Репутация: 8467 (2831)
По умолчанию Re: Как задать кодировку?

Просто сам скрипт пиши в юникодовской кодировке (например, utf-8 ). Но надо учитывать, что буква уже может состоять из нескольких байт. Поэтому вместо таких функций как strlen(), substr() и т.п. нужно использовать mb_strlen(), mb_substr() и т.д.
Humanoid вне форума
Старый 01.02.2011, 17:33   #3
unsektor
Форумчанин
 
Аватар для unsektor
 
Регистрация: 26.12.2010
Сообщений: 119
Репутация: 28 (28)
По умолчанию Re: Как задать кодировку?

В начале каждого файла, за исключением скрипта гостевой книге добавьте заголовок:
Код PHP
1
2
3
4
<?php
    header("Content-Type: text/html; charset=utf-8");
?>
 
unsektor вне форума
Старый 01.02.2011, 17:37  [ТС]   #4
taras atavin
Нарушитель
 
Регистрация: 24.11.2009
Адрес: Где то в сетке
Сообщений: 12,076
Репутация: 1085 (741)
По умолчанию Re: Как задать кодировку?

А сама страница должна быть на php? А как тогда делать текст? Можно ли туда же запихать java-скрипты? Как?
taras atavin вне форума
Старый 01.02.2011, 17:56   #5
unsektor
Форумчанин
 
Аватар для unsektor
 
Регистрация: 26.12.2010
Сообщений: 119
Репутация: 28 (28)
По умолчанию Re: Как задать кодировку?

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    header("Content-Type: text/html; charset=utf-8");
?>
<html>
    <head>
        <title>Test php page</title>
    </head>
    <body>
        <div id="test" onload="this.innerHTML='<h1>Welocme!</h1>';">
            
        </div>
        <?="Loriem ipsum dolor sit amet ...";?><br />
        <script type="text/javascript">
            alert('Hello!');
        </script>
        
    </body>
</html>
unsektor вне форума
Старый 02.02.2011, 07:21  [ТС]   #6
taras atavin
Нарушитель
 
Регистрация: 24.11.2009
Адрес: Где то в сетке
Сообщений: 12,076
Репутация: 1085 (741)
По умолчанию Re: Как задать кодировку?

FireFox этого не понял и отобразил полное ёклмн, считаю страницу закодированной в ANSI-1251. Причём, там было даже так:
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    header("Content-Type: text/html; charset=utf-8");
?>
<html>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
<title>
Сайт о программировании
</title>
<head>
<p>Сайт о программировании</p>
<p>Оглавление</p>
<link rel="stylesheet" href="http://www.hut.ru/style.css" type="text/css">
<meta name="keywords" content="JavaScript"> 
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#336699" vlink="#336699" alink="#336699">
<a href="http://top100.rambler.ru/top100/"><img src="http://counter.rambler.ru/top100.cnt?671399" alt="Rambler's Top100" width=1 height=1 border=0></a>
<p align="center"><a href="http://www.hut.ru"><img src="http://www.hut.ru/imgs/logo.gif" width="334" height="48" border="0" alt="Hut.Ru - лучший бесплатный хостинг"></a> <img src="http://www.hut.ru/imgs/pixel.gif" width="186" height="1" border="0" alt=""> <a href="http://www.hut.ru"><img src="http://www.hut.ru/imgs/yctw2.gif" width="230" height="48" border="0" alt="Лучший дом для Вашего сайта!"></a></p>
 
<p><a href=JavaScriptTests>Страница моих экспериментов с JavaScripts</a></p>
<p><a href=http://www.cyberforum.ru>Киберфорум</a></p>
<p>Гостевая книга:</p>
<p><a href=cgi-bin/guestbook/guestbook.pl>Читать</a></p>
<p><a href=guestbook.html>Писать</a></p>
<p><a href=cgi-bin/guestbook/gbadmin.pl>Администирировать</a></p>
<p><img src=Foto.jpg width=150 height=150 alt="Фотография администратора данного сайт"></p>
<p><a href="mailto:codesite@yandex.ru?subject=From the user of the site www.codesite.hut2.ru">Напиcать администратору сайта</a></p>
</body>
</html>
taras atavin вне форума
Старый 02.02.2011, 20:33   #7
unsektor
Форумчанин
 
Аватар для unsektor
 
Регистрация: 26.12.2010
Сообщений: 119
Репутация: 28 (28)
По умолчанию Re: Как задать кодировку?

Код PHP
1
2
3
<?php
    header("Content-Type: text/html; charset=cp1251");
?>
unsektor вне форума
Старый 03.02.2011, 06:02  [ТС]   #8
taras atavin
Нарушитель
 
Регистрация: 24.11.2009
Адрес: Где то в сетке
Сообщений: 12,076
Репутация: 1085 (741)
По умолчанию Re: Как задать кодировку?

Мне надо utf-8.
taras atavin вне форума
Старый 10.01.2012, 18:01   #9
Дорогой Павел
Новичок
 
Регистрация: 10.01.2012
Сообщений: 2
Репутация: 0 (0)
По умолчанию Re: Как задать кодировку?

В начале страницы напишите

Код PHP
1
2
3
<?php
        header("Content-Type: text/html; charset=utf-8");
?>
Потом скачайте notepad ++ , с помощью него откройте вашу страницу и в разделе кодировка перекодируйте на utf-8 (без bom). Должно всё заработать.

Последний раз редактировалось Vovan-VE; 12.01.2012 в 18:12. Причина: Используйте теги форматирования кода
Дорогой Павел вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 10.01.2012, 19:49   #10
boong
Форумчанин
 
Аватар для boong
 
Регистрация: 11.01.2010
Адрес: СНГ
Сообщений: 453
Репутация: 131 (101)
По умолчанию Re: Как задать кодировку?

Цитата Сообщение от taras atavin Посмотреть сообщение
Я хочу unicode везде, кроме гостевой книги.
И что это Вам даст? смысла особого не вижу в применении 2-х кодировок тут
boong вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
C# для начинающих StreamWriter: как задать кодировку
Помогите записать правильно.
KiberQ
C# для начинающих изменить кодировку
по умолчанию Visual Studio 2010 в C#-проекте кодирует строки в Unicode, то есть каждый символ весит 2 байта. Как изменить на ANSI, чтобы каждый символ весил 1 байт?
Dimarik__
C# .NET Задать кодировку чтения у xml файла
Такая проблема xml файл в кодировке UTF-7. Читаю его с помощью XmlDocument doc = new XmlDocument(); doc.Load("Задания/Task.xml"); Но по умолчанию читает в UTF-8 . Как это можно исправить.
mih08
PHP Как задать кодировку
Здравствуйте! Скажите пожалуйста, как в файле leftpanel.inc задать кодироку utf-8? На серваке стоит люнекс, и название менюшек, отображается квадратиками Заранее спасибо
Ruska
Visual Basic Как настроить кодировку под ДОС?
читаю текстовый файл в текстбокс, но не могу настроить кодировку, файл досовский, как быть, кто нибудь знает? заранее спасибо.
gerik
Опции темы

Текущее время: 04:28. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru