Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&MySQL) Проблема с кодировкой / 3 сообщений из 3, страница 1 из 1
28.05.2005, 21:38
    #33089182
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Проблема с кодировкой
Страничка в кодировке window-1251, MySQL - latin1 (по показаниям в командной строке).
При попытке вставить русские слова в БД, они превращаются в аброкадабру:
Код: plaintext
Настройка -> Ќ бва®©Є 
Вот текст страницы:
Код: plaintext
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.
<html>
<head>
<title>Добавить меню</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin= 0  rightmargin= 0  marginheight= 0  marginwidth= 0 >
<?
session_start();
require_once($_SERVER['DOCUMENT_ROOT']."/dbfunction.php");
if (isset($_POST['save']))
{
	$sql_str = "insert into menu (name, url, type, opentype, sort, admin, visibility) values('".
				//convert_cyr_string($_POST['name'],"a","w")."', '".
				$_POST['name']."', '".
				$_POST['url']."', ".
				$_GET['t'].", '".
				$_POST['opentype']."', ".
				$_POST['order'].", '".
				$_POST['admin']."', '".
				$_POST['visibility']."')";
	db_query($sql_str);
	?><script language=JavaScript>opener.location.reload();window.close();</script><?
	exit;
}
?>
Странное дело, если я вставлю строку:
Код: plaintext
$sql_str = convert_cyr_string($sql_str,"a","w");
перед тем как вызвать скрипт, а потом при чтении не буду конвертить, то результат больше похож на правду, но есть одно НО: заглавные буквы переводятся коряво:
Код: plaintext
АБВГД -> +--|-
маленькие буквы при этом нормально переводятся.
Как мне победить эту проблему? Я пока вообще не представляю из-за чего она может быть...
...
Рейтинг: 0 / 0
28.05.2005, 22:05
    #33089192
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Проблема с кодировкой
AlexGСтраничка в кодировке window-1251, MySQL - latin1В данном случае вообще не имеет никакого значения.
<script language=JavaScript>opener.location.reload();window.close();</script>Offtopic: http://phpclub.ru/faq/ProblemsLocationsКак мне победить эту проблему? PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
29.05.2005, 16:50
    #33089462
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Проблема с кодировкой
*
<script language=JavaScript>opener.location.reload();window.close();</script>Offtopic: http://phpclub.ru/faq/ProblemsLocations
Offtopic: здесь все правильно. Текущее окно после получения данных закрывается, а окно, из которого это было открыто перегружается. Повторной отправки данных не происходит.

По вопросу: проблема решена: дело было в том, что я использовал давно написанный код и просто сам забыл, что перед выполнением запроса переводил его кодировку. Найдя это, все у меня исправилось.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&MySQL) Проблема с кодировкой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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