pirmdiena, 2010. gada 18. oktobris

Latviešu valoda rada galvas sāpes

Bieži vien izstrādājot kādu interneta projektu mēs nonākam pie problēmas, ka netiek atbalstīti latviešu valodas speciālie simboli. Kā no tā izvairīties vislabāk?


Iespējams lietot latviešu valodas kodējumu windows-1257. Bet tomēr es to neieteiktu izmantot. Ja nu tajā pašā lapā ir jāievieto teksts krieviski? Tāpēc vislabāk izmantot UTF-8.
  1. Datnei jābūt UTF-8 kodējumā. Izvēlieties UTF-8 without BOM.
  2. HTML tegs
    blokā: <meta http-equiv="content-type" content="text/html;charset=utf-8">
  3. PHP galvenē var norādīt kodējumu: header("Content-type: text/html; charset=utf-8");  
  4. MySQL datubāzei tabulas lauku, tabulu un datubāzes kodējumā jānorāda UTF-8. Izmantoju uft8-general-ci. Slēdzoties klāt uz datu bāzi ar php arī jānorāda kodējums: mysql_query("set names utf8"); mysql_query("set charset set utf8");
  5. Izmantojot AJAX url neveidojiet iekļaujot latviešu valodas speciālos simbolus. Firefox to atbalsta bet IE nē. Izmantojiet javascript funkciju encodeURI(lvmainigais) veidojot url.


1 komentārs:

  1. mysql_query("set charset set utf8"); vietā jāraksta mysql_set_charset('utf8');

    AtbildētDzēst