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



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

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



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


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
bvbfan
Публикувано на: 24-08-2019, 20:38
Quote Post



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

Мнения: 3296
Регистриран на: 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



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

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



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

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


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
Life is hard; it's harder when you're stupid.
---
Black metal is like coffee. You have to learn to drink it but when you get used to it, you just want it darker and darker
PMEmail PosterUsers Website
Top
thrawn
Публикувано на: 25-08-2019, 09:27
Quote Post



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

Мнения: 2490
Регистриран на: 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