Не могу сохранить символы моего языка - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь сохранить некоторые данные (имя, фамилию) в моих формах с помощью php и mysql.Это простая форма, такая как:

 <input type='text' name='first_name' />

И php получает ее после отправки:сохранить их и изменить на другие .. Я устанавливаю язык своей страны, также кодировка в mysql - это UTF-8

Любые идеи, где проблема?вещь только что произошла.Он начал работать сразу после того, как я удалил все charset = utf8 и установил имена utf8 :), однако, спасибо всем

Ответы [ 5 ]

0 голосов
/ 30 июля 2010

три вещи

first: сама страница должна быть в кодировке utf-8, то есть убедиться, что html имеет следующую строку в теге head где-то:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

секунда: убедитесь, что кодировка базы данных и таблиц - utf8

и третье: после подключения к базе данных выполнить следующую инструкцию:

SET NAMES utf8;
0 голосов
/ 30 июля 2010

Вам нужен meta charset = "UTF8", а также вам нужно, чтобы ваш charset соединения был установлен в utf8. Выполните mysql_query("set names utf8") после подключения к серверу.

0 голосов
/ 30 июля 2010
<meta http-equiv="content-language" content="en, lt">

LT для литовского языка.

0 голосов
/ 30 июля 2010

Возможно, это ошибка соединения MySQL.Как сказал Робертбасик,

Как сказал Ян, прочитайте http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html Скорее всего, вам потребуется выполнить запрос типа SET NAMES utf8 сразу после подключения к базе данных.

Чтобы узнать больше возможных причин, проверьте Как правильно отображать данные таблицы mysql на другом языке в php (как дважды сказал Робертбасик).

0 голосов
/ 30 июля 2010

Вы должны отправить заголовок в браузер с информацией о странице в UTF-8 Кодировка.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

или

header('Content-type: text/html; charset=utf-8');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...