Joyride Posted June 17, 2009 Report Share Posted June 17, 2009 Sveiki, Ir datubāze un tabulas utf8 charsetā, noklusētais collation - utf8_unicode_ci. Jautājums vienkāršs: kā panākt, lai dati latviešu valodā kārtotos pareizā secībā? Problēma slēpjas tajā, ka garumzīmes tiek liktas pirms burta bez garumzīmes: IR [Ābols, Amerika, ...], JĀBŪT [Amerika, Ābols, ...] Mēģināju paspēlēties ar dažādiem collation (unicode, genetal, latvian), bet nekā. Un kā ar citām valodām? Varbūt kāds var pastāstīt par savu pieredzi un "zemūdens akmeņiem" apstrādājot datus daudzās valodās... Quote Link to comment Share on other sites More sharing options...
marcis Posted June 17, 2009 Report Share Posted June 17, 2009 MySQL versija? Ja <5, tad tev problēma :) Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted June 17, 2009 Report Share Posted June 17, 2009 laiku pa laikaa sii problema uzpeld, idejiski jau MYSQL 4.1.xxx buutu jabuut kartosanai latviski, bet samie nav izveidojushi attieciigo charsetu tabulu ( igaunjiem ir ) .. Risinajums seit Quote Link to comment Share on other sites More sharing options...
Joyride Posted June 18, 2009 Author Report Share Posted June 18, 2009 Aizmirsu norādīt MySQL versiju: 5.1 Grey_Wolf: paldies par saiti, bet vai tiešām nav cits veids, kā to panākt, jo uz hostētāja servera nav iespējams piekļūt MySQL konfigurācijai (charsets failiem). Notestēju visas iespējamās utf_? kollācijas, neviena pareizi nekārto (http://img268.imageshack.us/img268/1536/clipboard02jgf.jpg) Quote Link to comment Share on other sites More sharing options...
marcis Posted June 18, 2009 Report Share Posted June 18, 2009 MySQL 5> gan viss ir kārtībā ar čarsetiem. Tabulas glabā kā utf8_latvian_ci un pārliecinies, ka konekcija un viss pārējais arī ir utf8. SET NAMES 'utf8'; SET character set utf8; SET character_set_client = 'utf8'; SET character_set_results = 'utf8'; SET character_set_connection = 'utf8'; Quote Link to comment Share on other sites More sharing options...
Joyride Posted June 19, 2009 Author Report Share Posted June 19, 2009 Nesanāk... Izveicu testu uz visām utf_? kollācijām, rezultāti šādi: utf8_general_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_bin : A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, R, S, T, U, V, Z, Ā, Č, Ē, Ģ, Ī, Ķ, Ļ, Ņ, Š, Ū, Ž, utf8_unicode_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_icelandic_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_latvian_ci : Ā, A, B, C, Č, D, E, Ē, F, G, Ģ, H, Ī, I, J, K, Ķ, L, Ļ, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, utf8_romanian_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_slovenian_ci : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, utf8_polish_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_estonian_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, Z, Ž, T, Ū, U, V, utf8_spanish_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_swedish_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_turkish_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, I, Ī, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_czech_ci : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, utf8_danish_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_lithuanian_ci : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, utf8_slovak_ci : Ā, A, B, C, Č, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Z, Ž, utf8_spanish2_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_roman_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, J, I, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, V, U, Ž, Z, utf8_persian_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_esperanto_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, utf8_hungarian_ci : Ā, A, B, Č, C, D, E, Ē, F, Ģ, G, H, Ī, I, J, Ķ, K, Ļ, L, M, N, Ņ, O, P, R, S, Š, T, Ū, U, V, Ž, Z, character_set_client = utf8 character_set_connection = utf8 character_set_database = utf8 character_set_filesystem = binary character_set_results = utf8 character_set_server = utf8 character_set_system = utf8 character_sets_dir = C:\HTTPServer\MySQL\share\charsets\ collation_connection = utf8_general_ci collation_database = utf8_latvian_ci collation_server = utf8_general_ci Skripts ir šeit. Quote Link to comment Share on other sites More sharing options...
mickys Posted June 21, 2009 Report Share Posted June 21, 2009 vienīgā problēma iekš latvian ir ar A Ā, visi pārējie ir korekti... Quote Link to comment Share on other sites More sharing options...
Joyride Posted June 27, 2009 Author Report Share Posted June 27, 2009 (edited) Nekā, arī Ī un I, Ū un U Edited June 27, 2009 by Joyride 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.