taraans Posted June 25, 2009 Report Share Posted June 25, 2009 Vai kāds nav saskāries ar līdzīgu problēmu - respektīvi problēmas ar ierakstīšanu bāzē pareizā kodējumā.. Esmu izmēģinājis n-tos variantus, bet nav nekāda labuma! Vai kāds var palīdzēt? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 25, 2009 Report Share Posted June 25, 2009 Tieši Microsoft SQL? Quote Link to comment Share on other sites More sharing options...
taraans Posted June 25, 2009 Author Report Share Posted June 25, 2009 aha, tieši MSSQL! būtu MYSQL, domāju, ka problēma jau sen būtu atrisināta! :D Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 25, 2009 Report Share Posted June 25, 2009 Atradu šādas lietas: http://forums.devnetwork.net/viewtopic.php?f=2&t=99203 http://www.boot.lv/forums/index.php?showto...=0&p=936074 http://www.boot.lv/forums/index.php?showtopic=80659 http://msdn.microsoft.com/en-us/library/cc...07(SQL.90).aspx Quote Link to comment Share on other sites More sharing options...
taraans Posted June 25, 2009 Author Report Share Posted June 25, 2009 lieta tāda, ka vizuāli jau viss ok atrādās webā, bet bāzē rādās visādi brīnumi.. Varbūt bāzē vajag ko pamainīt? Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 25, 2009 Report Share Posted June 25, 2009 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. Quote Link to comment Share on other sites More sharing options...
taraans Posted June 25, 2009 Author Report Share Posted June 25, 2009 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. Quote Link to comment Share on other sites More sharing options...
Klez Posted June 25, 2009 Report Share Posted June 25, 2009 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 ... Quote Link to comment Share on other sites More sharing options...
endrju Posted June 25, 2009 Report Share Posted June 25, 2009 (edited) 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 June 25, 2009 by endrju Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.