Кодировка PHP / MySQL - PullRequest
       2

Кодировка PHP / MySQL

0 голосов
/ 20 января 2012

Я написал файл PHP, который должен вставлять значения в базу данных MySQL.

Я объясняю свою проблему на примере.

include 'db_connect.php';
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
$title = 'knödel';
echo $title;
$sql="INSERT INTO RECIPES (title) VALUES ('$title')"; 

В базе данных есть 'kn';

Я вырезал струну из умлаута.

1 Ответ

1 голос
/ 20 января 2012

Если ваша база данных имеет кодировку Unicode или UTF-8, просто выполните:

$sql="INSERT INTO RECIPES (title) VALUES (N'$title')"; 

Единственное отличие - это символ N , который позволяет вставлять данные Unicode в базу данных

И Вы должны серьезно отнестись к угрозам безопасности.Используйте mysql_real_escape_string вместе с другими необходимыми действиями для защиты от инъекций sql.(Если вы не сделаете это сейчас, вы забудете об этом при написании большого реального приложения.)

...