Моя таблица выглядит this-PHP MySQL специальный символ
province_id int(11)
province_title char(200) utf8_general_ci
parent int(8) int(2)
Я вставил много данных непосредственно от PhpMyAdmin (не из PHP страницы). но когда я получаю эти данные и показываю их на php-странице, возникают проблемы со специальными символами.
как-
Québec shows - Qu�bec.
мой HTML заголовок выглядит -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
я думаю, что проблема, возможно, произошло при вставке данных. как я могу преобразовать эти данные в phpmyadmin? любая помощь?
Вы действительно хотите использовать символ (200)? СУБД будет использовать очень много отступов и дискового пространства. Почему бы не использовать varchar вместо этого? Кроме того, если вы переходите на varchar, и если вы собираетесь искать в родительском столбце (например, при поиске детей), вы можете захотеть поместить это перед varchar, поскольку столбцы с фиксированной шириной, такие как ints, обычно должны идти первыми (делает поиск быстрее). – megaflop