Jump to content
  • 0

Кодировка php скрипта


Andrew_las
 Share

Question

Recommended Posts

  • 0
Это называется кодировка

Я знаю, что такое кодировка.

Скиньте пару, если их тысячи. Потому-что тут скрипт идет через бд mysql, я в самом скрипте все настроил как нужно. Там в mysql нужно запрос сделать, только какой именно?

Edited by Andrew_las
Link to comment
Share on other sites

  • 0

php поддерживает utf-8, а значит вы можете использовать любые языки.

а вообще тут http://forum.htmlbook.ru/index.php?showtopic=18311 почти все возможные варианты ошибок связанных с кодировкой уже обсуждены.

PS: господа администраторы/модераторы, м.б. стоит тему "FAQ по кодировкам" прилепить на верх раздела?

  • Like 1
Link to comment
Share on other sites

  • 0

Закройте тему, вопрос решен.

Надо было изменить в строчке "<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />" utf-8 на cp1251

:facepalmxd:

мой вам совет: забудьте про кодировки для стран третьего мира, используйте utf-8. изначально и везде, чтобы потом себе мозги не забивать, т.к. всё равно переходить придётся, но будет болезненно потом, когда база на несколько сот метров, страниц > 100500 и все в недокодировке.

Link to comment
Share on other sites

  • 0
А что делать, если при utf8 не читаем русский язык?

это как он не читаем?

UTF-8 как раз для русского лучше всего подходит

просто при соединении с БД говорите ей чтобы присылала контент в UTF-8

а если у вас страница в ANSI перекодируйте ее в UTF-8 без BOM

Link to comment
Share on other sites

  • 0

Можете свою аську оставить?

В бд стоит вот такой запрос

--

-- Table structure for table `download_manager`

--

CREATE TABLE `download_manager` (

`id` int(6) unsigned NOT NULL auto_increment,

`filename` varchar(128) collate utf8_general_ci NOT NULL default '',

`downloads` int(10) unsigned NOT NULL default '1',

PRIMARY KEY (`id`),

UNIQUE KEY `filename` (`filename`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

Link to comment
Share on other sites

  • 0

давай уточним:

у тебя кракозябрами отображается то, что приходит из базы данных или статическая информация на странице?

это разные вещи, кодировка файла и кодировка данных из БД

если данные то говоришь базе, что-бы она присылала контент в UTF-8

после соединения с БД, пишешь с какими кодировками ты хочешь работать

как-то так ->

[php]
$_query = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die(mysql_error());
$_result = mysql_select_db(DATABASE,$_query);

mysql_query('set names utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

[/php]

если же у тебя статическая инфа так-же кракозябрит, то преобразовав файл страницы вывода в UTF-8, прописываешь кодировку в метатеги ->

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Edited by ceil100
Link to comment
Share on other sites

  • 0

напиши код соединения с БД

можешь еще написать в index.php (в главном файле, сайта через который идет вывод)

до вывода контента, над доктайпом и первой строкой кода

<?php header("Content-Type: text/html; charset=utf-8"); ?>

Edited by ceil100
Link to comment
Share on other sites

  • 0

Незнаю, скорее всего что-то делаю нетак...но ничего не выходит

Вот код:

<?php

require_once 'configuration.php';


$link = @mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB connection');

mysql_set_charset('utf8');
mysql_select_db($db_database,$link);

?>

Скорее всего я что-то делаю нетак, но ничего не получается...

Edited by Andrew_las
Link to comment
Share on other sites

  • 0

изменить файл demo.php

вместо переменной $val поставить iconv("windows-1251", "utf-8", $val) между знаками конкатенации (точками)


foreach($files_array as $key=>$val)
{
echo '<li><a href="download.php?file='.urlencode($val).'">'. iconv("windows-1251", "utf-8", $val).'
<span class="download-count" title="Times Downloaded">'.(int)$file_downloads[$val].'</span> <span class="download-label">download</span></a>
</li>';
}

только возникает проблема с загрузкой файла

скрипт сделан по идиотски

Edited by ceil100
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