Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с кодировкой / 9 сообщений из 9, страница 1 из 1
08.05.2014, 11:58
    #38636517
FreedomDEVTeam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
Доброго времени суток, у меня возник такой вопрос: у меня есть сайт построенный на php, который подключается к базе данных SQL Server 2012 Enterprise. При вводе информации в таблицу базы, проблем не возникает, но на сайте, она отображается как ����������.
В таблицу пишу слово на русском языке.
Вот скрипт с сайта
Код: 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.
29.
<?php
	include "incl/config.inc.php";
	
	$rankguildquerycommand = "SELECT * FROM TGUILDTABLE ORDER BY dwPVPTotalPoint DESC";
	$rankguildquery = odbc_exec($TGAMEdatabase, $rankguildquerycommand);
	$currentrank = 1;
	$maxrank = 5;
	

		while($guildrank = odbc_fetch_array($rankguildquery))
		{
			if($currentrank <= $maxrank)
			{
				$guildmasterid = $guildrank['dwChief'];
				$rankguildmastercommand = "SELECT * FROM TCHARTABLE WHERE dwCharID = $guildmasterid";
				$rankguildmaster = odbc_exec($TGAMEdatabase, $rankguildmastercommand);
				$rankguildmasterinfo = odbc_fetch_array($rankguildmaster);
				echo "
				<tr>
					<td class='rank'>".$guildrank['szName']."</td>
					<td class='rank'>".$guildrank['bLevel']."</td>
			        <td class='rank'>".$guildrank['dwPvPTotalPoint']."</td>
					<td class='rank'>".$guildrank['dwPvPUseablePoint']."</td>
				</tr>";
				$currentrank = $currentrank + 1;
			}
		}
		odbc_close($TGAMEdatabase);
	?>	
...
Рейтинг: 0 / 0
08.05.2014, 12:20
    #38636566
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
FreedomDEVTeam,

а гугл что выдал по запросу "mysql php ошибка в кодировке" ??
...
Рейтинг: 0 / 0
08.05.2014, 12:30
    #38636593
FreedomDEVTeam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
alex564657498765453,

Дело в том, что это не MySQL, а SQL Server. С MySQL у меня все в порядке слава богу :D
...
Рейтинг: 0 / 0
08.05.2014, 12:44
    #38636631
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
FreedomDEVTeam,

и это причина не воспользоваться гуглом?
...
Рейтинг: 0 / 0
08.05.2014, 12:56
    #38636656
FreedomDEVTeam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
alex564657498765453,

Гугл ничего ценного не выдаёт, вот и решил задать вопрос тут)
...
Рейтинг: 0 / 0
08.05.2014, 13:31
    #38636730
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
FreedomDEVTeam, сайт то у вас в utf8 наверное? А из базы получаете в win1251.
...
Рейтинг: 0 / 0
08.05.2014, 15:15
    #38636914
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
?FreedomDEVTeam, сайт то у вас в utf8 наверное? А из базы получаете в win1251.

Если память не изменяет, то наоборот... Знаки вопроса в ромбиках появляются при попытке отобразить utf-8 текст как cp1251.

То есть, если браузеру поставить принудительно кодировку utf-8, то именно этот текст отобразится как надо (остальной же русский текст поедет).

Надо всё привести к одной кодировке (советую к utf-8).
...
Рейтинг: 0 / 0
08.05.2014, 16:38
    #38637029
FreedomDEVTeam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
Програмёр,

Перевел через браузер на windows-1251, везде кракозябры, а там где нужно, как раз русский текст. Подскажите как мне исправить это, то есть перевести исключительно этот скрипт на кирилицу
...
Рейтинг: 0 / 0
08.05.2014, 16:48
    #38637038
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с кодировкой
FreedomDEVTeamПрограмёр,

Перевел через браузер на windows-1251, везде кракозябры, а там где нужно, как раз русский текст. Подскажите как мне исправить это, то есть перевести исключительно этот скрипт на кирилицу

Значит "?" был прав, сайт в utf, а из базы в cp1251 дёргается... вариант решения - изменить кодировку у таблиц и ячеек на utf8 и указать кодировку для соединения utf-8. (не знаю как это делается на Вашем сервере, а вот на mysql устанавливается выполнением "SET NAMES `utf8`")
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с кодировкой / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]