Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615

Передача текстовой переменной кириллицей через get

18.06.2012, 13:11. Показов 6731. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно передать в базу переменную через get

test.php?test=abcdef

test.php
PHP
1
mysql_query("INSERT INTO test (a)VALUES ('$test');
с латиницей работает нормально, если выполнить
PHP
1
mysql_query("INSERT INTO test (a)VALUES (' абвгд ')
, то тоже все ОК.

Но если обращаться через test.php?test= АБВГДЕ , то в базе пустая строка.
Подозреваю, что это из-за того, что браузер преобразует строку в "%C0%C1%C2%C3%C4%C5". Подскажите, решить эту проблему.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2012, 13:11
Ответы с готовыми решениями:

Передача в AsyncTask текстовой переменной
У меня есть EditText, я хочу что бы в doInBackground использовалась String введенная в EditText, как мне это реализовать?

Как поменять значение числовой переменной в зависимости от значения текстовой переменной
Доброго вам времени суток! Ломаю голову на следующей задачей, и не знаю, где ошибка: может быть в JS или в html коде. Не могу...

Изменение значения переменной, название которой находится в текстовой переменной
Подскажите как мне сделать: у меня есть цикл _0_gray = 1 for i in range(9): peremen = "_" + str(i) + "_gray"\ ...

15
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
18.06.2012, 13:17
выведите на экран запрос перед добавлением
PHP
1
die("INSERT INTO test (a) VALUES ('{$_GET['test']}')");
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 13:40  [ТС]
INSERT INTO test (a) VALUES ('по русски')
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 13:47
MySQL
1
$ins=mysql_query("INSERT INTO `test` (`a`)VALUES ('$test')") or die(mysql_error());
PHP
1
var_dump($ins);
и какую ошибку он выводит (если выводит)
и сам запрос который var_dump выведет
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 13:58  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
MySQL
1
$ins=mysql_query("INSERT INTO `test` (`a`)VALUES ('$test')") or die(mysql_error());
PHP
1
var_dump($ins);
и какую ошибку он выводит (если выводит)
и сам запрос который var_dump выведет
Никакую ошибку он не выводит, добавляет строку с пустым полем test.

var_dump выводит bool(true).
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 14:03
пардон, не то вывел))
PHP
1
2
$query="INSERT INTO `test` (`a`)VALUES ('$test')";
var_dump($query);
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 14:19  [ТС]
да тоже самое...

Если $test="eng рус eng"

то в базу попадает "eng", какие-то чудеса с русской кодировкой...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 14:35
HTML5
1
<a href="?test=привет">Привет</a>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if(isset($_GET['test']))
{
$test=$_GET['test'];
var_dump($test);
echo "<br>".$test."<br>FAIL<br>";
mysql_connect("localhost","admin",'1234');
mysql_query("SET NAMES utf8");
mysql_select_db("tests");
$ins="INSERT INTO `tests` (`a`) VALUES ('$test')";
var_dump($ins);
mysql_query($ins);
}
?>
все нормально добавляет. кодировка файла-скрипта utf-8, кодировка БД utf8_general_ci, соединения utf8
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 15:12  [ТС]
Я в полном ступоре, у меня все точно так же, но не работает,

Если убрать mysql_query("SET NAMES utf8"); то
"INSERT INTO `tests` (`a`) VALUES ('zzzяяя')" =zzzÿÿÿ
а с ней
"INSERT INTO `tests` (`a`) VALUES ('zzzяяя')" =zzz
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 15:57
значит у вас кодировка БД не та. поменяйте ее на
Цитата Сообщение от KOPOJI Посмотреть сообщение
кодировка БД utf8_general_ci
http://www.phpwact.org/php/i18n/utf-8/mysql
1
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 16:40  [ТС]
Эх, если бы было все так просто... Но все равно спасибо.

SHOW VARIABLES LIKE "character\_set\_database"
Variable_name Value
character_set_database utf8
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 16:50
PHP
1
2
$connect=mysql_connect("your_host","user","password");
echo mysql_client_encoding($connect);
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 17:39  [ТС]
вывел "latin1" что мне нужно сделать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 17:58
не знаю, должно быть все нормально.
MySQL
1
alter database `your_db` character set utf8;
если не выходит (все равно не добавляет русские символы или выдает ошибку на эту строчку) - то вручную ставить
в общем я не знаю, почему у вас не получается..
можете здесь еще почитать, тоже про это..
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
18.06.2012, 18:14  [ТС]
Вообщем проблему решил при добавлении в бд
PHP
1
mysql_query("set names cp1251");
Но при выводе
PHP
1
mysql_query("set names utf8");
чудо, но на этой площадке работает...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2012, 22:12
о_О без комментариев..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.06.2012, 22:12
Помогаю со студенческими работами здесь

Передача переменной через ссылку
Привет Нажимаю на ссылку index.php?doska=Guest449_&amp;tip=1,и в самом верху index.php прописал 3 проверки echo $doska; И не...

Передача переменной через POST
Сайт с фильмами, рядом с каждым фильмом 2 кнопки: &quot;Отзывы&quot; и &quot;В избранное&quot;, в них записывается код фильма: echo '&lt;td...

передача переменной через header
нужно передать константу через header на другую страницу и там вывести ее. Что нужно изменить не подскажете? index.php &lt;?php...

Передача переменной через форму
Комрады, прошу совета! В VBA новичок, не могу разобраться с передачей переменной через элемент формы TextBox. Код упростил. Создаю...

Передача переменной через Eventhandler
есть метод public static void LinkedLabelClick(object sender,EventArgs e??) { ... } нужно передать входное значение (int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru