Проблема:
Ввод ääö во вставке à ¥ äö в дБ.Файл находится в UTF-8 без спецификации, и комментарий в таблице имеет коалицию utf8_general_ci.
Код:
<?php
if($_POST['comment']!=''){
$comment=addcslashes($_POST['comment'], "\x00\n\r\'\x1a\x3c\x3e\x25");
if($kommentar!=''){
mysql_query("INSERT INTO comments (comment) VALUES ('$comment')") or die(mysql_error());
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sv">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
//Form
</body>
Фон:
Ранее я выполнял htmlentities на$ _POST [ 'комментарий'];перед вставкой в БД, и выводить напрямую, что работало нормально.Затем я хотел использовать лучшие практики и вводить исходные данные (просто чистка) и различия (или аналогичные) в выводе.Но потом я обнаружил, что, например, слова «А» вводятся не как «А», а как «А».Heeeelp:)