Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

A cp1251-ről az UTF8-ra konvertáló webhely 1C-bitrixre konvertálása

* Denis Sharomov blogbejegyzése az 1C-Bitrix fejlesztők blogjainak csoportjában

Annak ellenére, hogy az UTF8 támogatás hosszú ideje megjelent a termékben, a cp1251 régi verzióján számos projekt készült. Elméletileg nem nehéz áttérni, de nehézségek merülhetnek fel.






Azonnal foglaljon állást, hogy ez a bejegyzés nem minősül hivatalos dokumentumnak, jó segítséget kell nyújtania a problémához.


  • Ahhoz, hogy a Bitrix-ben az utf8-ban futtassa a webhelyet, feltétlenül szükséges, hogy a modul mbstring legyen php-ben (ez szinte minden tárhelyen), és beállítja a paramétert

VPS / dedikált kiszolgálón a paraméter a php.ini fájlban probléma nélkül változik.

  • Ügyeljen arra, hogy készítsen biztonsági másolatot a munkaterületről, és a legjobb kísérleteket másolni. Ha valami baj van - elveszítheti az adatokat!
  • Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre


    • Készítse elő a szervert a fentiek szerint
    • Adja hozzá a /bitrix/php_interface/dbconn.php fájlt

  • A webhely beállításaiban a kódolás a Windows-1251-től az utf-8-ig változik
  • Módosítsa az en-kódolás nyelvének beállításait az windows-1251-ről az utf-8-ra
  • Minden fájl konvertálása utf8-ba
  • Adatbázis konvertálása utf8-ba
  • Változás a /bitrix/php_interface/after_connect.php fájlba

    $ DB-> Query ("SET NAMES" cp1251 '");

    $ DB-> Query ("SET NAMES" utf8 '");


  • Minden gyorsítótár visszaállítása
  • Kijelentkezés és bejelentkezés a munkamenet adatainak frissítéséhez
  • A kérdés gyakorlati oldala

    A webhely kódolásának megváltoztatása után a nyilvános rész lesz:

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    Ez normális, a böngésző megpróbálja megmutatni az adatokat rossz kódolásban. Most minden fellépés után megjelenik a megjelenés, és látni fogjuk, hogy a folyamat sikeres volt.







    Számos fájlt lépésekben kell konvertálni, mert ezzel a vírusok keresésére fordítok időt. Nagyjából itt csak át kell alakítani a helyettesítési függvényt konverzióval az mb_convert_encoding segítségével.

    Megjegyzés. Gyakran, ha külsõ programokat használ a konverzióhoz, a szimbólumok speciális sorozata kerül a fájlokhoz. BOM. Ezeknek a karaktereknek csak a fájl elején kell lenniük, és mivel az eredményül kapott html oldal több php fájl összetételéből áll, a speciális karakterek a html oldal testében jelennek meg. Ha kézzel csinálod, ne mentsd el a BOM-ot!

    Az adatbázis átalakításához meg kell változtatnod az adatbázis kódolását, az összes táblázatot és a táblázatok összes szövegmezőjét. Ez is nagyon praktikus kézzel csinálni. Úgy döntöttem, hogy fájlokat és adatbázisokat konvertálok egy szkriptben.

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    A parancsfájl a következőket tartalmazza:

    - Minden fájl konvertálása utf8-ba
    - Adatbázis konvertálása utf8-ba

    A többiet manuálisan kell elvégezni a listából, abban a sorrendben, amelyben meg van írva.

    Ennek eredményeképpen kaptam egy képet

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    A webhely létrehozásakor a projektcsomagot alkotjuk. amely tartalmazza a munkához szükséges összes anyagot, valamint további bónuszokat.

    A projektcsomag tartalmazza:
    • CD-ROM nyersanyagok helyén, a színtáblázat használt színek, tapéta, hogy megfeleljen a stílus a projekt által létrehozott, valamint egy teljes biztonsági mentést a helyszínen, és a helyszínen kezelési utasítás.
    • Flash kártya 1 Gb-n - AS A GIFT
    • 5% kedvezmény minden további szolgáltatásért
    • Tanúsítvány domain név regisztrációhoz

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    Nagy konverziójú online áruházak fejlesztése, 1C integráció. Tanácsadás az értékesítés szervezésében és irányításában - minden egyes projekt megrendelésekor. Online áruház megrendelése

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    Számos szolgáltatás megrendelésénél szívesen adunk további kedvezményeket. Például megrendelésre Webhely, tárhely és weboldal támogatás - 10% kedvezmény minden szolgáltatáshoz! Rendelési szolgáltatáscsomag

    Webhely átalakítása a cp1251-ről az utf8-ról az 1s-bitesre

    Minden szinten egyedülálló vállalati stílus kialakítása. Logók és a vállalati identitás elemeinek létrehozása. A márkakereskedő szakmai fejlesztése. Rendelésfejlesztés