6.05.2014 / 18:23 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Через Java приложение отправляю русский текст (метод=Post) на php скрипт. Но в скрипте все русские буквы превращаются на знак вопроса (?) . Как правильно отправить русские буквы?
|
6.05.2014 / 18:29 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| kingdosya, URLEncoder.encode("текст", "UTF-8")
или http://annimon.com/code/?act=view&id=511 __________________
Да, детка, я - Король Ящериц!!! |
6.05.2014 / 18:34 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Либо в urlencode(в полезных кодах есть, буквы меняются на %D0%91 - A и. т.д.) либо в java-приложении конвертировать в win1251 String q = "это значение";
char[] c = q.toCharArray();
for (int i = 0; c.length(); i++) {
if (c[i] >= 1040 && c[i] <= 1104) {
c[i] -= 848;
}
}
q = new String(c); // теперь строка в кодировке win1251
// дальше уже передаешь строку q
__________________
знает толк Изменено vl@volk (6.05 / 18:42) (всего 4 раза) |
6.05.2014 / 19:16 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| HoldFast, с удовольствием тебе отвечу, Скажу отдельный спасибо!
|
12.05.2014 / 17:49 | |
NIKO Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 10.12.2011
| Есть проблема проблема которой никогда не видел. Есть регистрация пользователей, анкета и её редактирование. Всё отлично сохраняет и почти всё отлично работает, так как есть одна проблема. Если отредактировать анкету (заполнить) и сохранить, то всё отлично сохраняет, но если перейти снова на страницу редактирования и выйти с неё без какого либо редактирования информации без её же сохранения (вообще не трогать формы ввода), то информация напросто удаляется. Объяснение этому никак не могу найти. Кто-то сталкивался с этим? КОД СТРАНИЦЫ РЕДАКТИРОВАНИЯ ИНФОРМАЦИИecho'<form method="post" action="/user/mySet.php"><div class="menu">' .
'Имя:<br><input type="text" value="' . $user['name'] . '" name="name" />' .
'<br>Фамилия:<br><input type="text" value="' . $user['surname'] . '" name="surname" />' .
'<br>Выберите пол:<br><input type="radio" value="man" name="sex" ' . ($user['sex'] == 'man' ? 'checked="checked"' : '') . '/>Мужчина<br />' .
'<input type="radio" value="woman" name="sex" ' . ($user['sex'] == 'woman' ? 'checked="checked"' : '') . '/>Женщина' .
'<br><input type="submit" name="save" value="Сохранить" /></div></form>';
/// $user2 = mysql_query("INSERT INTO `users` SET `name` = '". input($user['name']) ."', `surname` = '". input($user['surname']) .'');
$user['name'] = $_POST['name'];
$user['surname'] = $_POST['surname'];
mysql_query("UPDATE `users` SET `name` = '".input($user['name'])."', `surname` = '".input($user['surname'])."' WHERE `id` = '".$user['id']."'");
Изменено NIKO (12.05 / 17:50) (всего 1 раз) |
12.05.2014 / 18:00 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| NIKO, перед тем, как пихать данные формы в базу, их нужно хоть как-то проверять
__________________
Да, детка, я - Король Ящериц!!! |
12.05.2014 / 18:07 | |
NIKO Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 10.12.2011
| input() - ф-я что фильтрует информацию что поступает. В запросе посмотри.
|
12.05.2014 / 18:10 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| NIKO, проверка на пустые поля тоже нужна. По этому и сохраняются пустые строки
__________________
Да, детка, я - Король Ящериц!!! |
12.05.2014 / 18:26 | |
NIKO Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 10.12.2011
| Спасибо, уже разобрался с этим. |
13.05.2014 / 16:10 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| NIKO (12.05.2014/18:26) Спасибо, уже разобрался с этим. Оказывается до этого сохранились пустые записи? |