Változás Beatrix kódoló utf8

Változás Beatrix kódoló utf8

Változás Beatrix kódolást UTF8

Elég gyakran a helyzet, ha egy webhely használ kódolást cp1251, bár a „1C-Bitrix” Már tíz éve támogatja az UTF-8. Alapvetően ez egy meglehetősen régi projekteket, amelyek a munka és fejlődni mostanáig, de váltani UTF-8 nem tudott, mert a nyilvánvaló technikai nehézségek.






Ma beszélek a technikai része a kérdés, melynek segítségével konvertálni a Bitrix honlap UTF-8 kódolást.
De először is szeretnék köszönetet mondani Szergej Volkov és Sharomov Denis anyagok, amelyek segítettek a készítmény ezt a cikket.

Figyelem! Meg kell szerkeszteni a fájlokat keresztül FTP vagy SSH-val.

És most folytatni.

1. Készítsen egy biztonsági másolatot, és biztos, hogy tartalmazza azt az adatbázisban, és minden fájl honlapján.

2. Ha vitrualny tárhely, kérje tech support beállítani a következő paramétereket:

Ha ön használ egy virtuális gép Bitrix, akkor telepíteni őket magad.

3. Vegye ki a modult „Search” mentés nélkül az asztalok és a „Web Analytics” (mentés nélkül az asztal, de megőrzése üzenetsablonokat).







4. Vegyük le az átírási szótárban egy modul „Fórum” (Services> Fórumok> Sértő szavak> szótár átírási) az „e” betű, mely ID = 7.

5. Állítsa be a regionális beállításokat kódoló windows-1251 UTF-8.

Változás Beatrix kódoló utf8

feltétlenül felelnek meg a területi beállítások kell kiválasztani az oldal beállításait.

6. Adjunk /bitrix/php_interface/dbconn.php:


7. Töltse gyökérkönyvtárába a szkript convert_utf8.php oldalon. fuss, és várja meg, amíg annak végrehajtását.
Az első lépés ellenőrizni jogosultságokat, hogy módosítsa a fájlt, a második menetben átalakítás minden a helyén fájlokat és az utolsó -, hogy változtatni az adatbázis kódolását.
Ha van egy igen nagy adatbázis átalakítása lehet meglehetősen hosszú ideig, vagy nem érnek véget sikeresen. Ebben az esetben módosítsa az adatbázis karakterkészlet manuálisan az alábbiak szerint. Az admin felületen az „SQL-lekérdezés” oldalon, hajtsa végre a következő lekérdezést:


Amennyiben database_name - a neve az adatbázisban.
Ez a lekérdezés jelenítse meg az oldalt egy új kérelmet, amely el fog végezni ugyanazon az oldalon:

Változás Beatrix kódoló utf8

Másolás az összes vonal az új lekérdezés (ne felejtsük el, hogy letiltja a korlátozás a kimenet a bejegyzések száma oldalanként), és kövesse a kapott új lekérdezés. A befejezése az összes adatbázis tábla kell átalakítani, hogy UTF-8 kódolást.

8. előírni /bitrix/php_interface/after_connect.php:


9. előírni /bitrix/php_interface/after_connect_d7.php: