Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с DefaultCharset
 
 автор: Слипа   (22.02.2007 в 00:41)   письмо автору
 
 

Помогите, пожалуйста, разобраться с кодировкой!
У меня Апаче 2.2.3 и PHP 5. Начала учить строковые функции и вижу, что str_word_count неправильно считает слова в строке, если строка написана по-русски.
Но никак не могу установить кодировку win-1251.
Пробовала и в httpd.conf ее прописать (AddDefaultCharset windows-1251), и создала .htaccess в корневой папке.
Никакого результата!

Подскажите, с чем это может быть связано и как решается.
Заранее спасибо.

   
 
 автор: cheops   (22.02.2007 в 12:26)   письмо автору
 
   для: Слипа   (22.02.2007 в 00:41)
 

Дело под Windows происходит или под UNIX-подобной операционной системой?

   
 
 автор: Слипа   (22.02.2007 в 21:41)   письмо автору
 
   для: cheops   (22.02.2007 в 12:26)
 

Windows XP SP2

   
 
 автор: glsv (Дизайнер)   (24.02.2007 в 07:47)   письмо автору
 
   для: Слипа   (22.02.2007 в 00:41)
 

Вам нужно настраивать работу PHP, установить нужную локаль. AddDefaultCharset и .htaccess - это настройка Apache. Она Вам здесь не поможет.

Посмотрите функцию setlocale().

   
 
 автор: Слипа   (25.02.2007 в 02:44)   письмо автору
 
   для: glsv (Дизайнер)   (24.02.2007 в 07:47)
 

Не помогает.
Допустим, такой код:


<?php

     setlocale
(LC_ALL'ru_RU.CP1251');
     
    
$rus "Свинство редкостное";
    echo 
"Количество слов в русской строке = ".str_word_count($rus)."<br>";
    
$eng "The rain in Spain";
    echo 
"Количество слов в англ. строке = ".str_word_count($eng);

?>


В результате выдает:

Количество слов в русской строке = 5
Количество слов в англ. строке = 4

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования