Устранение неисправностей от à ¥ äö - PullRequest
0 голосов
/ 16 апреля 2011

Проблема:

Ввод ääö во вставке à ¥ äö в дБ.Файл находится в 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:)

1 Ответ

2 голосов
/ 16 апреля 2011

Возможно, вам нужно установить параметры сортировки соединения в UTF-8, который по умолчанию iso-8859-1.Попробуйте

mysql_set_charset("utf8");

после подключения к базе данных.

...