У меня есть форма в PHP, которая передает данные в MySQL.
Глядя на данные в базе данных, я вижу, что около 2-3% строк содержат международные символы, которые закодированы неправильно, например,«Guðrún» отображается как «Guà rrún».
Но другой пользователь может отправить те же символы через несколько минут, и в этом случае символы закодированы правильно
Так чтокажется, что кодировка зависит от компьютера, который используется или какой-то другой фактор, о котором я не знаю.
В главе HTML, у меня есть это:
<meta charset="ISO-8859-1">
Форма имеетthis:
<form autocomplete="on" method="post" action="index.php" id="form1" accept-charset="ISO-8859-1">
Для столбцов MySQL установлено значение latin1_swedish_ci.
Есть ли что-то еще, что я должен сделать, чтобы сделать эту работу для всех?
Редактировать: поскольку он был помечен как дубликат , я не могу найти ответ на этот вопрос нигде.Я прочитал много информации о кодировке символов, что привело меня к настройке, которая у меня есть на данный момент, но это не объясняет, почему 2-3% данных ведут себя не так, как остальные.