Zobacz temat
Konwersja całej strony na UTF8
|
|
szulcu |
Dodany dnia 31.05.2008 12:24:16
|
Przedszkolak Postów: 23 Data rejestracji: 27.06.2007 17:15 |
Witajcie. Strona aktualnie kodowana jest w ISO-8859-2. Chcę przejść już na UTF-8. Czy wystarczy tylko skonwertować locale na UTF-8 i zmienić w global.php kodowanie na UTF8? Pozdrawiam. Edytowane przez szymon dnia 31.05.2008 14:13:31 |
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:40:47
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
jantom |
Dodany dnia 31.05.2008 12:28:23
|
Weteran Postów: 3460 Pomógł: 123 Data rejestracji: 31.03.2005 20:10 |
Może być potrzebna jeszcze konwersja bazy danych. W razie czego zajrzyj do http://www.php-fu...ad_id=7780 jeżeli okaże się, że miałem rację. Edytowane przez jantom dnia 31.05.2008 12:30:08 |
|
|
Foley |
Dodany dnia 27.09.2014 08:24:33
|
Przedszkolak Postów: 13 Ostrzeżeń: 2 Data rejestracji: 15.05.2010 15:24 |
Witam Korzystam z PHP-Fusion v7 i próbuję przestawić istniejącą już bazę danych z kodowania iso-8859-2 na utf-8. Jako że zebrało się sporo rekordów, wyeksportowałem ją do pliku, a następnie przejechałem plik Gżegżółką XP, która rzekomo przekonwertowała plik na utf-8. Uprzednio zamieniłem jeszcze frazy latin2 na utf-8. Na końcu stworzyłem bazę danych od nowa (ustawiając porównywanie napisów na utf8_general_ci) i zaimportowałem plik. Gdy patrzę na bazę przez PHPMyAdmin, widzę wszędzie (w tabelach, w bazie, w połączeniu) utf8_general_ci. Rekordy też ładnie wyglądają ze znakami diakrytycznymi. Dla pewności wywołuję jeszcze z config.php SET NAMES utf-8. Mimo iż na stronie zdefiniowałem kodowanie utf-8, tekst czerpany z bazy danych jest wyświetlany bez znaków diakrytycznych (wygląda to podobnie jak przy przeglądaniu tekstu w iso-8859-2 jako utf-8). Co ciekawe, gdy wyślę z poziomu strony nowy rekord do bazy danych (lub zedytuje już istniejący), znaki diakrytyczne wyświetlane są poprawnie. Jak poprawnie przekonwertować tę bazę? PW od moderatora:
|
|
|
bednar |
Dodany dnia 02.10.2014 19:32:05
|
Przedszkolak Postów: 62 Data rejestracji: 09.01.2005 19:58 |
Proponuję uruchomić PhpMyAdmin: 1. Wyeksportować całą bazę w latin2 na ekran. 2. Kopiuj 3. Zapytanie SQL do nowej bazy już z UTF8 4. Wklej 5. Uruchom Następnie zmienić w bazie kodowanie na UTF8 dopisując w maincore.php w funkcji dbconnect: Spróbuj. Kwardym Trzeba Być Nie Mientkim!
|
|
|
Apis |
Dodany dnia 15.03.2016 07:52:23
|
Bywalec Postów: 433 Pomógł: 58 Ostrzeżeń: 1 v9.03.80 Data rejestracji: 20.12.2005 22:26 |
Mniej więcej od połowy ubiegłego roku Facebook przestał rozpoznawać kodowanie ISO-8859-2 (z czym do tej daty nie miał problemów). Ponieważ prowadzę Fanpage swojego serwisu i zamieszczam tam wszystkie nowe publikacje z serwisu macierzystego - od połowy ubiegłego roku na Fejsie pojawiły się krzaki, które wielu denerwują. Mój serwis oparty na PHP-Fusion ma ponad 10 lat. Mnóstwo publikacji, trochę wtyczek, wszystko w ISO-8859-2. Szukam sposobu na w miarę bezproblemowe (i bezstratne) przejście na kodowanie UTF-8 i konwersję sporej bazy danych. Opisany wyżej sposób jest być może jasny dla informatyka - dla mnie te skróty myślowe nie są tak oczywiste. Mógłby ktoś bardziej łopatologicznie podpowiedzieć sposób konwersji bazy danych tak, aby uzyskać zamierzony efekt? |
|
Przejdź do forum: |