DROP TABLE IF EXISTS t1; CREATE TABLE t1( f1 VARCHAR(25) ); ALTER TABLE t1 CHARACTER SET = latin1; # Ez a nyelv mező charsetjét már NEM állítja át! SHOW CREATE TABLE t1; hülye neve van. Használjuk rendszeresen táblák létrehozása után a későbbi meglepetések elkerülése érdekében. SHOW FULL COLUMNS IN t1; SHOW CREATE TABLE quotes table and column names according to the value of the sql_quote_show_create option. See Section 5.1.4, “Server System Variables”. #SET character_set_database = utf8; #SET character_set_database = latin1; SHOW VARIABLES LIKE 'char%'; SHOW VARIABLES LIKE 'collation%'; Default dinamikusan is állítható. Sok tábla létrehozásánál jó; vagy pl. phpMyAdmin valszeg ezt használja, hogy a beállított connection-höz hozzáhúzza a tábla defaultokat. -- BINARY típus. -- ALTER TABLE, CONVERT. -- ODBC kikerüli a klienst? (Közvetlenül a szerverrel kommunikál?) -- Google mysql query character set; sql karakter problémák; Using COLLATE in SQL Statements; mysql collation Google phpmyadmin ékezetes karakterek -- Miért nem a set names jött be bf_db.php-ban? -- Transzliteráció. -- Problémák: PRIMARY KEY, UNIQUE, FOREIGN KEY, ORDER BY. -- Ahol kisbetű-nagybetű számítson: pw ellenőrzés. -- Pufferméret: pl. cirill UTF-8 hosszabb --> hibaüzenet puffere kicsi lesz. -- Csonkolás: pl. 1 bájtos cirillről áttérünk utf8-ra, a mezőméret rövid lehet, a tartalom csonkolódik. -- SELECT * FROM test_users WHERE nev collate latin1_bin LIKE 'h%'; nem minden charset kompatibilis minden collation-nel! -- UTF8 legyen: a mezők, a PHP, HTML és egyéb fájlok, a HTTP Content-Type fejléc. -- Megjelenítés. WingDings karakterkészlet (ugyanaz a kód másképp jelenik meg); x orosz h is lehet(ugyanazon megjelenéshez más kód is tartozhat). -- MySQL utf8: nincs cs collation, csak bin. :( -- Angol vagy magyar szövegben is előfordulhat minden: tudományos szöveg, görög betűk, fonetikus jelek, pl. kétpöttyös e... -- Több bájt egyetlen szimbólum: :) --> szmájli karakter (utf8 magyarázathoz). -- utf8 hátrány: nem minden editor tud utf8-ban menteni. MySQL Cookbook character_set_connection alkalmazás: http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html Bizonyítás, hogy a szerver átkódolja erre vétel után: SET character_set_client = cp1250; SET character_set_connection = latin1; SET character_set_results = cp1250; INSERT INTO t1(f_latin1,f_latin2,f_utf8) VALUES('ő','ő','ő'); http://stackoverflow.com/questions/9764898/mysql-character-encoding-used-by-select-into http://weblabor.hu/cikkek/mysql50karakterkodolasok http://hu.wikipedia.org/wiki/%C3%81t%C3%ADr%C3%A1s_(nyelv%C3%A9szet) http://mek.oszk.hu/html/irattar/ajanlas/pulman/tobbnyelvuseg.html#betuszerint http://www.joelonsoftware.com/articles/Unicode.html http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 http://en.wikipedia.org/wiki/UTF-8 http://www.informit.com/articles/article.aspx?p=328641 http://jonisalonen.com/2012/ultimate-guide-to-utf8-and-mysql/ http://jonisalonen.com/2012/mysql-collations-in-practice/ http://jonisalonen.com/2010/mysql-character-encoding/ http://jonisalonen.com/2012/fixing-doubly-utf-8-encoded-text-in-mysql/ http://dev.mysql.com/doc/refman/5.0/en/charset-conversion.html http://en.wikipedia.org/wiki/Mojibake http://code.openark.org/blog/mysql/mysqls-character-sets-and-collations-demystified http://dev.mysql.com/doc/refman/5.5/en/charset-literal.html http://dev.mysql.com/doc/refman/5.0/en/string-literals.html http://dev.mysql.com/doc/refman/5.1/en/charset-applications.html http://dev.mysql.com/doc/refman/5.6/en/charset-repertoire.html http://dev.mysql.com/doc/refman/5.5/en/charset-conversion.html http://stackoverflow.com/questions/16082480/what-is-the-purpose-of-character-set-connection http://stackoverflow.com/questions/1566602/is-set-character-set-utf8-necessary http://graphicmaniacs.com/note/mysql-query-to-change-character-set-connection-encoding-collation-etc/ http://stackoverflow.com/questions/9764898/mysql-character-encoding-used-by-select-into http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf http://stackoverflow.com/questions/4807550/where-can-i-get-a-complete-list-of-utf-8-characters-for-the-english-language http://stackoverflow.com/questions/9381354/mysql-php-utf-8 https://www.bluebox.net/insight/blog-article/getting-out-of-mysql-character-set-hell http://www.koch.ro/blog/index.php?/archives/50-MySQL-character-sets-primer.html http://stackoverflow.com/questions/11264778/is-there-a-way-to-get-case-sensitive-collation-for-utf8-in-mysql http://dev.mysql.com/doc/refman/5.6/en/charset-collate.html hibás, a COLLATE az = elé kell http://www.robertprice.co.uk/robblog/2012/09/utf8_and_mysql_command_line-shtml/ http://www.xaprb.com/blog/2009/02/12/5-ways-to-make-hexadecimal-identifiers-perform-better-on-mysql/ http://hu1.php.net/manual/en/mysqlinfo.concepts.charset.php http://stackoverflow.com/questions/405684/php-mysql-with-encoding-problems http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/ http://stackoverflow.com/questions/4741276/php-mysql-query-encoding-problem http://stackoverflow.com/questions/2159434/set-names-utf8-in-mysql http://weblabor.hu/cikkek/karakterkodolasiproblemakkikuszobolese http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly http://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php http://rimelek.hu/mysql-kis-es-nagybetuk-megkulonboztetese https://devportal.hu/blogs/drsql/archive/2012/08/23/j-225-t-233-k-a-bet-kkel-sorbarendez-233-sek.aspx http://weblabor.hu/forumok/temak/110499 http://weblabor.hu/forumok/temak/13961 http://dev.mysql.com/doc/refman/5.0/en/charset.html http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html http://weblabor.hu/forumok/temak/15608 http://weblabor.hu/forumok/temak/6715 http://weblabor.hu/forumok/temak/9424 http://weblabor.hu/forumok/temak/4473 http://weblabor.hu/forumok/temak/102764 http://weblabor.hu/forumok/temak/20195 http://weblabor.hu/forumok/temak/10177 http://weblabor.hu/forumok/temak/103889 http://weblabor.hu/forumok/temak/14913 http://weblabor.hu/forumok/temak/17663 http://weblabor.hu/forumok/temak/16898 http://weblabor.hu/forumok/temak/103659 http://kore-nordmann.de/blog/php_charset_encoding_FAQ.html http://collation-charts.org/ http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html