Jump to content
php.lv forumi

utf8 + mssql


taraans

Recommended Posts

Ja pareizi sapratu, tad laukiem jābūt ar tipu nchar vai nvarchar. Šajos laukos viss glabājas UTF-16LE kodējumā. Pēdējā saitē, ko devu laikam visveiksmīgāk viss izstāstīts. Bet pašam nav pieredzes darbā ar MSSQL - tādēļ nepretendēju uz pārzināšanu.

Link to comment
Share on other sites

Ievadītās vērtības pēctam vizualizējot webā itkā normāli atrādās ar kodējumu utf-8..

bet kaut gan pat latviskās vērtības netiek atrādītas, kad ir ievade no utf8, savukārt, ja ievade no windows-1257, tad atrādās solīdi.

Link to comment
Share on other sites

mssql`am arī var norādīt datu bāzei kodējumu ...

ja izmanto mssql studio, tad ja uz db panjem labo un propertijus, tad tajaa logaa ir options un tur ir collation

pašam laukam laikam ka to nevar mainīt ...

Link to comment
Share on other sites

Drošvien datubāzē viss glabājas ne UTF-8, bet ISO-8859-13 vai citā. Tātad:

 

$enc_db = 'ISO-8859-13';
$enc_www = 'UTF-8';

 

1) nolasot datus:

mb_internal_encoding($enc_db);
(..)
$lauks = mb_convert_encoding($lauks_no_sql, $enc_www);

2) saglabājot datus (pretēji):

mb_internal_encoding($enc_www);
(..)
$lauks = mb_convert_encoding($lauks_no_www, $enc_db);

Edited by endrju
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...