BG Development


  Reply to this topicStart new topicStart Poll

> Проблем с база данни. PHP - SQL
nobi
Публикувано на: 24-08-2019, 20:13
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 17.08.19



Здравейте. Имам проблем с текста в базата данни. След като публикувам пост с формата си в базата данни не се показва на български а с такива символи " МоÑта първа новина "
Имам клас Database където съм задал чарсета да е UTF8 , цялата база е UTF8 както и таблиците и продължава да излизат така.
Ето го и самия клас Database

CODE
<?php
class Database {
   private $conn;

   private $dbhost = "localhost";
   private $dbuser = "root";
   private $dbpass = "";
   private $dbname = "ecms";
   private $charset = "utf8";
   private $options = [
   \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
   \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
   \PDO::ATTR_EMULATE_PREPARES   => false,
];

   public function dbConn() {
       try {

           $this->conn = new PDO(
               "mysql:host=".$this->dbhost.";dbname=".$this->dbname.";charset = ".$this->charset, $this->dbuser, $this->dbpass, $this->options
           );

       } catch(PDOException $e) {
           echo $e->getMessage();
       }

       return $this->conn;
   }
}
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 24-08-2019, 20:27
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3189
Регистриран на: 21.02.18



Само през пхпито ли ти е прецакан енкодинга ?


--------------------
https://www.rust-lang.org/
---
https://ncase.me/trust-bg/
---
Misanthropy is the general hatred, dislike, distrust or contempt of the human species or human nature. A misanthrope or misanthropist is someone who holds such views or feelings.
--
"Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 24-08-2019, 20:38
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3394
Регистриран на: 08.12.13



А как са импортирани данните? МоÑÑ‚Ð - това е CP1251


--------------------
QUOTE (Bender @ 23-04-2015, 19:11)
Xamarin: ЛАПАЙ!
Ти: Добре...
PMEmail Poster
Top
nobi
Публикувано на: 24-08-2019, 22:48
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 17.08.19



QUOTE (Gamma Goblin @ 24-08-2019, 20:27)
Само през пхпито ли ти е прецакан енкодинга ?

Да , само в phpmyadmin е така , навсякъде другаде излиза на български. Данните се импортват в обикновен php файл без html кодировка. За първи път ми се случва плюс това смених и колацията от ютф8 на латин1 и пак не става.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 25-08-2019, 08:38
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3189
Регистриран на: 21.02.18



С латин1 няма как да стане, трябва то УТФ-8

https://superuser.com/questions/741864/how-...ysql-phpmyadmin


--------------------
https://www.rust-lang.org/
---
https://ncase.me/trust-bg/
---
Misanthropy is the general hatred, dislike, distrust or contempt of the human species or human nature. A misanthrope or misanthropist is someone who holds such views or feelings.
--
"Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола
PMEmail PosterUsers Website
Top
thrawn
Публикувано на: 25-08-2019, 09:27
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2689
Регистриран на: 17.01.17



QUOTE (bvbfan @ 24-08-2019, 20:38)
А как са импортирани данните? МоÑÑ‚Ð - това е CP1251

Това е utf-8 показн в еднобайтов контекст (latin1 най-вероятно). Нещо напълно нормално щом се ползват инструменти от калибъра на phpmyadmin.

Това мнение е било редактирано от thrawn на 25-08-2019, 09:30
PMEmail Poster
Top
nobi
Публикувано на: 25-08-2019, 22:07
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 7
Регистриран на: 17.08.19



Навсякъде уж ми е направено на UTF-8. И php файла е конвертиран под utf8 и в класа на базата данни съм задал да е utf8 и самата базаданни и таблиците всички са utf8 и продължава да излиза така , не мога да си го обесня. Възможно ли е да се случва когато имам чист php файл без html код в него ?

Едит: Оправих си проблема. Промених колацията на таблицата на utf8_general_ci (както преди си беше) зададох и InnoDB , отново промених чарсета в класа на базата данни и се оправи. Не знам как и защо но се оправи , а преди да направя това , всичко си беше същото. Съмнява ме че е заради интервала където задавам чарсета в класа на базата, но кой знае , истината е някъде там...
Благодаря ви за отговорите все пак!

Това мнение е било редактирано от nobi на 25-08-2019, 22:27
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0