Jump to content
  • 0

Проблема с русскими буквами !


ClickW
 Share

Question

абвгдеёжзийклмноп???????????????я - нужна помощь знатоков !!! (Используемый язык PHP,MySQL,PDO,Smarty)

Пробовал все файлы php-ые кодировать в UTF-8(без BOM)... но увы не помогло !!!

Так же в файле htaccess есть строка явной кодировки PHP_VALUE default_charset utf-8

В index.php присутствует строки локализации :

header('Content-type:text/plain; charset=utf-8');

setlocale(LC_ALL, 'ru_RU.utf-8', 'rus_RUS.utf8', 'Russian_Russia.utf-8', 'Russian_Russia.utf8', 'Russian_Russia.65001');

Edited by ClickW
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

так не бывает тогда :)

значит что-то не в той кодировке.. Ты можешь прикрепить файлы которые используются для обработки?

кстати, я тут подумал... А случаем не Ajax-поиск? у меня были проблемы с кодировкой при использовании JS и отправки их на сервер

Edited by Gold Dragon
Link to comment
Share on other sites

  • 0

у меня была такая же хрень, все так же как описал автор, но я успел вовремя отловить проблему, так как она появилась с добавлением, или убиранием пары строчек кода, хотя на деле и кодировка документа, и в htaccess и в бд все было в утфе..., так и не понял в чем была трабла.

автор, попробуйте так же методом тыка поубирать код в тех местах где выводит эту абракадабру, потом либо переписать заново, либо заменить на эквивалент.

Link to comment
Share on other sites

  • 0

так не бывает тогда :)

значит что-то не в той кодировке.. Ты можешь прикрепить файлы которые используются для обработки?

кстати, я тут подумал... А случаем не Ajax-поиск? у меня были проблемы с кодировкой при использовании JS и отправки их на сервер

Да подключен Ajax, но не в поиске !

у меня была такая же хрень, все так же как описал автор, но я успел вовремя отловить проблему, так как она появилась с добавлением, или убиранием пары строчек кода, хотя на деле и кодировка документа, и в htaccess и в бд все было в утфе..., так и не понял в чем была трабла.

автор, попробуйте так же методом тыка поубирать код в тех местах где выводит эту абракадабру, потом либо переписать заново, либо заменить на эквивалент.

А Самое интересное что Firefox под cp1251 отлично работает, а зато Opera,Safari,IE и другие выводят кракозябрами !!!!

Что Делать не понятно !!!!

мне кажется в этом объекте представления что то не так !!! Посмотрите ниже может что нибудь придет на ум ?!?!?

<?php

// Manages the search box

class SearchBox

{

// Public variables for the smarty template

public $mSearchString = '';

public $mAllWords = 'off';

public $mLinkToSearch;

// Class constructor

public function __construct()

{

$this->mLinkToSearch = Link::ToSearch();

if (isset ($_GET['Search']))

{

$this->mSearchString = trim($_POST['search_string']);

$this->mAllWords = isset ($_POST['all_words']) ?

$_POST['all_words'] : 'off';

// Clean output buffer

ob_clean();

// Redirect 302

header('HTTP/1.1 302 Found');

header('Location: ' .

Link::ToSearchResults($this->mSearchString, $this->mAllWords));

// Clear the output buffer and stop execution

flush();

ob_flush();

ob_end_clean();

exit();

}

elseif (isset ($_GET['SearchResults']))

{

———> ВОТ с ЭТОГО МЕСТА ПО МОЕМУ МНЕНИЮ И ПРОИСХОДИТ ОШИБКА !!!!!!

mb_internal_encoding("UTF-8");

$this->mSearchString = mb_substr(trim(str_replace('-', ' ', $_GET['SearchString'])),0,100,'UTF-8');

$this->mAllWords = isset ($_GET['AllWords']) ? $_GET['AllWords'] : 'off';

print($this->mSearchString);

print(mb_substr(trim(str_replace('-', ' ', $_GET['SearchString'])),0,100,'UTF-8'));

exit();

}

if (isset ($_GET['ProductId']) &&

isset ($_SESSION['link_to_continue_shopping']))

{

$continue_shopping =

Link::QueryStringToArray($_SESSION['link_to_continue_shopping']);

if (isset ($continue_shopping['SearchResults']))

{

$this->mSearchString =

trim(str_replace('-', ' ', $continue_shopping['SearchString']));

$this->mAllWords = $continue_shopping['AllWords'];

}

}

}

}

?>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy