Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL]Tworzenie tabel z kodowanie utf
thurinon
post 1.11.2010, 11:18:52
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Witam, mam kodzik który tworzy tabele w bazie - wszystko jest z nim ok, ale tabelki majką kodowanie latin, a ja muszę mieć utf 8. Powiecie mi co mam dopisać? :-)
  1. id int NOT NULL AUTO_INCREMENT,
  2. title char(50),
  3. content TEXT,
Go to the top of the page
+Quote Post
Soulast
post 1.11.2010, 12:39:38
Post #2





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

Ostrzeżenie: (0%)
-----


  1. CREATE TABLE `twoja_tabela` (
  2. `id` int NOT NULL AUTO_INCREMENT,
  3. `title` char(50),
  4. `content` TEXT,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


O ile się nie mylę winksmiley.jpg

A tak po za tym to nie jest zalecane używanie UTF8 w tabeli z pod jakiegoś tam względu niestety już nie pamiętam.
Chyba to miało znaczenie od rodzaju wersji php czy zapytań wykonywanych do bazy które sobie nie radziły z obcymi znakami.
Polecam zamiast tego używanie formatowania w pliku zamiast używania tego w bazie:)

Ten post edytował Soulast 1.11.2010, 12:41:15
Go to the top of the page
+Quote Post
Mephistofeles
post 1.11.2010, 13:07:47
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Po pierwsze, to chodziło chyba o MSSQL.

Czemu nie jest zalecane używanie UTF-8?
Go to the top of the page
+Quote Post
Soulast
post 1.11.2010, 13:47:42
Post #4





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

Ostrzeżenie: (0%)
-----


Cytat(Mephistofeles @ 1.11.2010, 13:07:47 ) *
Po pierwsze, to chodziło chyba o MSSQL.

Czemu nie jest zalecane używanie UTF-8?


Tak jak już wspomniałem...Nie pamiętam ale wiem że to wyczytałem z podobnego tematu na tym forum.
Dlatego też od tamtej pory używam formatowania UTF-8 w plikach winksmiley.jpg
Go to the top of the page
+Quote Post
Mephistofeles
post 1.11.2010, 17:00:37
Post #5





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Ale kodowanie pliku, a kodowanie bazy to dwie zupełnie różne sprawy. Jeśli wysyłasz HTML jako UTF-8, to nie możesz wysłać danych z bazy bez wcześniejszej konwersji do UTF-8, i albo robi to silnik bazy, albo jest to już zapisane w bazie, albo PHP.
To jakie kodowanie pliku ustawisz nie ma nic do rzeczy, najwyżej treści statyczne się zmienią.

Z tego co pamiętam symfony (Doctrine) domyślnie tworzy tabele z kodowaniem UTF-8, chyba by takich błędów nie robili...
Go to the top of the page
+Quote Post
thurinon
post 2.11.2010, 13:26:24
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


Jeżeli baza ma inne kodowanie niż plik który wyświetla stronę, to treści zapisane w pliku są wyświetlane ok, ale te pobierane z bazy mają krzaki. Soulast Dzięki wielkie, Kodzik zadziałał :-)
Go to the top of the page
+Quote Post
Mephistofeles
post 2.11.2010, 18:32:38
Post #7





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


Nieprawda. Kodowanie pliku ze skryptem nie ma nic do rzeczy, jedynym warunkiem jest to, żeby kodowanie wysyłanego HTMLa było zgodne.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 08:46