Премини към съдържанието

Препоръчан отговор


Опитвам се да направя таблица с PHP и MySql.

 

<!DOCTYPE html><html><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Table X</title></head><body><?php// Create connection$con=mysqli_connect("localhost","user","pass","db");// Check connectionif (mysqli_connect_errno())  {  echo "Failed to connect to MySQL: " . mysqli_connect_error();  } $result = mysqli_query($con,"SELECT * FROM mebelni_profili");echo "<table border='1'><tr><th>Модел</th><th>Описание</th><th>Дължина</th><th>Лице</th><th>PC капак</th><th>Цена 1</th><th>Цена 2</th><th>Цена 3</th></tr>";while($row = mysqli_fetch_array($result))  {  echo "<tr>";  echo "<td>" . $row['model'] . "</td>";  echo "<td>" . $row['description'] . "</td>";  echo "<td>" . $row['length'] . "</td>";  echo "<td>" . $row['face'] . "</td>";  echo "<td>" . $row['pc_cap'] . "</td>";  echo "<td>" . $row['price1'] . "</td>";  echo "<td>" . $row['price2'] . "</td>";  echo "<td>" . $row['price3'] . "</td>";  echo "</tr>";  }echo "</table>";mysqli_close($con); ?></body></html>

Заглавията на колоните излизат както трябва,но извлеченото от sql излиза така:

LPO-1510-F LED ?????? 1?�?�2? ?????? ????? 18.00 ??/? 17.00 ??/? 15.50 ??/? LPO-1510-M ???????? ?????? 1?�?�2? - - 5.00 ??/? 4.60 ??/? 4.20 ??/? LPO-1510-ALC ???? - AL - - - 3.90 ?? 3.50 ?? 3.20 ?? LPO-0718-F LED ?????? 1?�?�2? ?????? ????? 22.50 ??/? 21.00 ??/? 19.00 ??/? LPO-0718-C LED ?????? 1?�?�2? ????????? ????????? 22.50 ??/? 21.00 ??/? 19.00 ??/?

 

Таблицата я оформих в Excel и я запазих като Open Document Spreadsheet,импортнах я през phpMyAdmin с utf-8 кодиране.

Редактирано от Krasimir Kirilov (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Опитвам се да направя таблица с PHP и MySql.

Заглавията на колоните излизат както трябва,но извлеченото от sql излиза така:

LPO-1510-F LED ?????? 1?�?�2? ?????? ????? 18.00 ??/? 17.00 ??/? 15.50 ??/? LPO-1510-M ???????? ?????? 1?�?�2? - - 5.00 ??/? 4.60 ??/? 4.20 ??/? LPO-1510-ALC ???? - AL - - - 3.90 ?? 3.50 ?? 3.20 ?? LPO-0718-F LED ?????? 1?�?�2? ?????? ????? 22.50 ??/? 21.00 ??/? 19.00 ??/? LPO-0718-C LED ?????? 1?�?�2? ????????? ????????? 22.50 ??/? 21.00 ??/? 19.00 ??/?

 

Таблицата я оформих в Excel и я запазих като Open Document Spreadsheet,импортнах я през phpMyAdmin с utf-8 кодиране.

Не съм се занимавал с PHP и MySql, но като искате да запишете файла (давате Save as) като какъв тип запазвате файла? Опитайте с Unicode. Доста съм бос в тези неща и затова се извинявам за малоумното обяснение :D

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Опитвам се да направя таблица с PHP и MySql.

Заглавията на колоните излизат както трябва,но извлеченото от sql излиза така:

LPO-1510-F LED ?????? 1?�?�2? ?????? ????? 18.00 ??/? 17.00 ??/? 15.50 ??/? LPO-1510-M ???????? ?????? 1?�?�2? - - 5.00 ??/? 4.60 ??/? 4.20 ??/? LPO-1510-ALC ???? - AL - - - 3.90 ?? 3.50 ?? 3.20 ?? LPO-0718-F LED ?????? 1?�?�2? ?????? ????? 22.50 ??/? 21.00 ??/? 19.00 ??/? LPO-0718-C LED ?????? 1?�?�2? ????????? ????????? 22.50 ??/? 21.00 ??/? 19.00 ??/?

 

Таблицата я оформих в Excel и я запазих като Open Document Spreadsheet,импортнах я през phpMyAdmin с utf-8 кодиране.

А базата данни с какво кодиране е?

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

А базата данни с какво кодиране е?

 

Всичко е utf8_general_ci.

Пробвах и cp1251_bulgarian_ci,но нямаше ефект.

Редактирано от Krasimir Kirilov (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Всичко е utf8_general_ci.

запишете файла като CSV и пробвайте пак. И го отворете с текстови редактор (notepad++) за да проверите кодировката му


Сподели този отговор


Линк към този отговор
Сподели в други сайтове
...

 

Няма нужда да откривате велосипеда. Има библиотека PHPExcel, която може всичко от А до Я. Разучете я. Относно SQL сървъра хей това е ключето от бараката.

[client]default-character-set=utf8[mysqld]default-character-set=utf8default-collation=utf8_general_cicharacter-set-server=utf8init-connect='SET NAMES utf8;'# init_connect='SET collation_connection = utf8_general_ci'collation-server=utf8_general_ci# skip-character-set-client-handshake[mysql]default-character-set=utf8

Сложете го и ще се избавите от всякакви изгъзици по пътя на потока.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Няма нужда да откривате велосипеда. Има библиотека PHPExcel, която може всичко от А до Я. Разучете я. Относно SQL сървъра хей това е ключето от бараката.

[client]default-character-set=utf8[mysqld]default-character-set=utf8default-collation=utf8_general_cicharacter-set-server=utf8init-connect='SET NAMES utf8;'# init_connect='SET collation_connection = utf8_general_ci'collation-server=utf8_general_ci# skip-character-set-client-handshake[mysql]default-character-set=utf8

Сложете го и ще се избавите от всякакви изгъзици по пътя на потока.

Къде трябва да го сложа?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

в конфигурационния файл на sql - сървъра. и не да го сложите, а да го преправите на показания пример.

те това трябва да ви светне за текущото състояние.

SHOW VARIABLES LIKE '%character%';SHOW VARIABLES LIKE '%collation%'

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.