Hvernig til Umbreyta Stafasett og Nįkvęmur samanburšur af WordPress Gagnasafn
SķšanWordPress 2.2, WordPress styšja lögun žessi leyfa the notandi til śtskżra bįšir the WordPress gagnasafn stafasett og nįkvęmur samanburšur meš DB_CHARSET og DB_COLLATE gildi ķ wp-config.php skrį. Meš žessir gildi śtskżra, WordPress vilja nota the śtnefndur gagnasafn ešli ( vinna viš ręstingar) og gagnasafn nįkvęmur samanburšur (i.e. tegund dagskipun bréf, reikningur, og tįkn af a stafasett) hvenęr bullustöng a gagnasafn matskeiš.
Hvernig sem, ķ žaš sem til er WordPress embęttisvķgsla žessi ert uppfęrsla frį įšan śtgįfa af WordPress eša ekki skżr setja a Einhyrningur UTF-8 vinna viš ręstingar nįkvęmur samanburšur, the vanręksla gagnasafn stafasett er venjulega lįtast vera Latķna ( vanręksla į nęstum allur MySQL embęttisvķgsla) meš latin1_swedish_ci nįkvęmur samanburšur. Ef žś hlaupa a tvķtyngdur eša fjöltyngdur blog meš WordPress, žś mega andlit vandamįl į ešli umrita ķ dulmįl hvenęr žinn blog staša ert skrifašur ķ annar erlendur tungumįl, eša hvenęr žś śtflutningur og varabśnašur the gagnasafn og seinna tilraun til meš tilvķsun til- innflutningur the gagnasafn sorphaugur ķ the atburšur af gagnasafn bilun eša framreišslumašur flutningur og įhrifamikill. The einkenni er augljós, žinn WordPress staša eša blašsķša vilja innihalda rangfęra, furšulegur og hlęgilegur ešli, einhvern tķma réttlįtur hellingur af????? (spurning skytta), flutningur the WordPress gagnasafn meš žinn haršur vinna gagnslaus og framleišsla ólęsilegur. (mega orsök einnig višrangur vinna viš ręstingar nįkvęmur samanburšur)
The bestur lausn til the ešli umrita ķ dulmįl vandamįl ķ WordPress er til umbreyta the vinna viš ręstingar eša gagnasafn og nįkvęmur samanburšur til UTF-8 eša Einhyrningur. Hvernig sem, žś GETA EKKI einfaldlega tengja til MySQL um skel eša phpMyAdmin og hoping allur žinn skrifletur vilja umbreyta fallega. Eins og śtskżra višWordPress gagnasafn ummyndun fylgja, umbreyta ešli stilliskrśfa žurfa using the the MySQL BREYTA BORŠ stjórn. Hvenęr umbreyta the ešli stilliskrśfa, allur TEXTI ( og lķkur) vallarmašur ert breytir til UTF-8, en žessi ummyndun vilja BROT žaš sem til er TEXTI žvķ the ummyndun bśast viš the gögn til vera ķ latķna, en WordPress mega hafa birgšir einhyrningur ešli ķ a latķna gagnasafn, og eins og a afleišing, gögn ) endir upp eins og sorp eftir į a ummyndun!
The fylgja afla a mjög hrjśfur og óljós fylgja eins og a lausn į hvernig til raunverulega umbreyta WordPress MySQL gagnasafn matskeiš frį einn stafasett til annar, venjulega UTF-8. Hvernig sem, the fylgja raunverulega verksmišja, enda žótt the ašferš geta vera langur. Til umbreyta, the stķga flókinn almennt ert til breyta hvor og sérhver TEXTI og skyldur vallarmašur inni sérhver WP matskeiš til Dropi, žį breyta the stafasett af gagnasafn og aš lokum breyting the DROPI vallarmašur bak til Texti. Śtlit žęgilegur, en hvernig langur žaš vildi taka til umbreyta svo margir vallarmašur į svo margir matskeiš? Enn fremur, žś vilja einnig žörf til muna the frumeintak tegund og lengd eša gildi af allur vallarmašur.
andersapt hefur staša a ummyndun skrifletur nafndagurconvert_to_utf8_sql_generator.txt hver į sjįlfvirkan hįtt mynda a listi af SQL stašhęfing og stjórn žörf til fullkomlega umbreyta žinn WordPress gagnasafn til UTF8 undirstaša į the fylgja. Hvernig sem, there viršast til vera a ólögrįša mašur padda meš the skrifletur, enda žótt the rithöfundur krafa žaš ķ uppnįmi, hvar ķ minn tilfelli, žaš einfaldlega vani’ mynda the listi af SQL stjórn til hlaupa sökum the villa “PHP Banvęnn villa: Kalla til a félagi virka get_results() į a non- mótmęla ķ convert.php į lķna 37″. Einu sinni fastur, meš this skrifletur ķ hönd viš geta aušveldlega og fljótt umbreyta the gagnasafn, matskeiš og vallarmašur til nota utf8_general_ci nįkvęmur samanburšur.
minnispunktur ÉG hafa reyndur śtUTF-8 Gagnasafn Breytir tappi, en žess’ a bilun. Žaš viršast eins og the rithöfundur breyting til stafasett beint.
Fylgja til Umbreyta WordPress Gagnasafn Stafasett til UTF8 ( einhyrningur)
- Taka the WordPress blog offline viš frišsęll a śt- af- žjónusta eša višhald taka eftir.
- Varabśnašur gagnasafn this er mjög mikilvęgur, ómerkingur er įbyrgš til vinna. Ef žinn’ using cPanel eša annar stjórna pallborš, žess’ bestur til framkvęma a gagnasafn varabśnašur frį the stjórna pallborš sig, hvar žś geta skila aftur the gagnasafn ķ einn stykki ķ stašinn af viš SQL stašhęfing, ķ the tilfelli af ešlilegur sorphaugur.
- Sękja skrį af fjarlęgri tölvu the fasturconvert_to_utf8_sql_generator.txt skrifletur og spara žaš meš a PHP eftirnafn.
- Breyta the skrifletur til inntak the gagnasafn nafn žinn WordPress blog er using. Stašgreina the hópur stušningsmanna texti:
Tables_in_DATABASENAME
The DATABASENAME ķ raušur er the eini hlutur žessi žś žörf til breyting til jafningi žinn WordPress gagnasafn nafn. Žaš öxl śtlit eins og this eftir į breyting, fyrir dęmi,
Tables_in_wp_mydigitallife
- Senda skrį frį sinni tölvu til annarrar the convert_to_utf8_sql_generator.php ( eša žś geta gefa nżtt nafn til a stytta nafn svo sem eins og convert.php) til the undirstaša rót WordPress embęttisvķgsla skrį, hvar wp-config.php er einnig stašgreina.
- Nś, kalla og beit the skrifletur frį allir vefur flettitęki. Til gera this, einfaldlega bęta viš convert_to_utf8_sql_generator.php ( eša allir nafn žś gefa til the skrifletur) til the endir af žinn blog URL (i.e http:/www.mywebsite.com/convert_to_utf8_sql_generator.php) og žrżsta Koma inn ķ. A langur listi af SQL stašhęfing vilja vera mynda į the vefur blašsķša.
- Tryggja žessi žinn post_content og staša titill vallarmašur į wp_posts borš HJARTARSKINN EKKI eiga aš vera til allir eša FULLTEXT . Annars the tegund af the vallarmašur mega ekki vera breytir til DROPI meš einn af the villa listi nišri. Sumir tappi, svo sem eins og skyldur staša hafa tilhneigingu til bęta viš til žessir vallarmašur. Ķ this tilfelli, um stundarsakir falla the .
VILLA 1170 (42000): DROPI/ TEXTI sśla ‘post_content’ notašur ķ lykill tilgreining įn a lykill lengd
VILLA 1283 (HY000): Sśla ‘post_content’ geta ekki vera hluti af FULLTEXT
- Tenging til žinn framreišslumašur skel viš Telnet eša SSH. Žś geta sleppa this hluti af using Unix skel ef žś ętla til nota phpMyAdmin til gera the óhreinn vinna, en ÉG hafa ekki reyndur žaš. Svo ef žś gera, gera afturverkun į hvort žaš geta vera .
- Tengja til MySQL framreišslumašur frį the skel.
- Tölublaš the hópur stušningsmanna stjórn fyrstur ķ MySQL hvetja:
nota DATABASENAME;
Aftur, skipta um DATABASENAME ķ raušur til the raunverulegur WordPress gagnasafn nafn.
- Žį eftirlķking og klķstur the heild listi af SQL stašhęfing sjįlfvirkt farartęki mynda viš the ummyndun skrifletur, og klķstur žį inn ķ the MySQL hvetja. Hvor og sérhver SQL stjórn öxl nś vera ašferš og framkvęma viš MySQL einn viš einn. Žś mega žörf til žrżsta til gera śt af viš the sķšastur einn.
- Į mešan the vinnsla, the lķkur villa skilaboš skyldur til lykill lengd eins og umtal mega birtast. Ķ minn tilfelli, the ummyndun til DROPI mislukkašur meš svo sem skilaboš ķ the hópur stušningsmanna vallarmašur:
wp_categories.category_nicename
wp_comments.comment_approved
wp_links.link_visible
wp_options.option_name
wp_postmeta.meta_key
wp_posts.post_status
wp_posts.post_name
wp_posts.post_type
wp_usermeta.meta_key
wp_users.user_loginAllur žessir vallarmašur ert ólķklegur til innihalda non-ASCII ešli. Og vallarmašur svo sem eins og category_nicename ( flokkur brekkusnigill) og post_name ( staša brekkusnigill) hafa been URL umrita ķ dulmįl ( hvar žinn URL meš ótraustur non- staftöluorš ešli vilja vera skipta um meš a prósent (%) skilti fylgismašur viš tveir įlög tölustafur og geimskip umrita ķ dulmįl eins og auk (+) skilti). Byrjunar- umrita ķ dulmįl af bęti merkjamįl og ešli framsal fyrir UTF-8 er samkvęmur ) meš ASCII, svo stjórna ummyndun af žessir vallarmašur til UTF8 öxl ekki koma meš of mikill vandamįl.
- Ritstżra the wp-config.php skrį til bęta viš ķ DB_CHARSET og DB_COLLATE skżring. Bęta viš the hópur stušningsmanna tveir lķnumašur, helst undir the hluti af MySQL Stilling:
defineDB_CHARSET(’’, ‘utf8′);
defineDB_COLLATE(’’, ”);Eins og śtskżra ķWordPress Gamalt handrit, DB_COLLATE er vinstri eyša ( nśll) svo žessi the gagnasafn nįkvęmur samanburšur vilja vera į sjįlfvirkan hįtt framsalshafi viš MySQL undirstaša į the gagnasafn stafasett.
- Endurskapa the og/ eša FULLTEXT been dropateljari, ef allir.
- Virkja the blog bak inn ķ framleišsla hįttur.
- Stöšva žinn blog til sjį ef allt og sérhver ešli er okay.
- Fella brott the PHP skrifletur.
mikilvęgur: This er a vél žżša blašsķša hver er meš žvķ skilyrši " eins og er" įn įbyrgš. Tölvužżšing mega vera erfišur til skilja. Žóknast vķsa til tilfrumeintak Englendingar hlutur alltaf žegar mögulegur.
Hluti og gefa eša fį tęknilegur support and help at My Digital Life Forums.
Related Articles
- WordPress Charset Encoding Problem After Upgrading to Version 2.2
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial
- WordPress 2.2 Released for Free Download
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database
- Oracle EXP-00091 Error When Export Database
- Download WordPress 2.3 Release Candidate 1 (RC1) with Tags Support
- How to Customize, Modify or Change WordPress Database Connection Error Page
- Disable and Turn Off Post Revisions Tracking in WordPress 2.6 or Above
- How to Delete Existing WordPress Post Revisions Stored/Saved
- WordPress MySQL SQL Query Error in WPDB Class

































June 23rd, 2007 04:27
Hi…
I have to say (in my favor) that m not changing directly the database character set, please review my plugin and you will see that first it will convert your database binary and them to utf8 and finally it will put everything like before encoding but obviously with the UTF-8 character set…
I prefer to do and a..
ALTER TABLE table_name CONVERT TO CHARACTER SET binary
Than just make a mysql sentence for every text/string field, because as you can see the problems comes with key and some index value and the BLOB field type change.
Converting truth the sentence that my plugin use will transform all char to binary, all varchar to varbinary, all text (tynitext, text, mediumtext, longtext) to his binary representations (tinyblob, blob, mediumblob, longblob) and finally just set enum and set types with the collation binary.
I just came here to say this in favor and by the way the majority of the problems of my plugins are related to host configurations and other things that obviously i can control.
BTW its a better to solution to avoid problems of key and index by just setting the correct binary representation rather than using blob in all the way.
Greetings from mexico and sorry for all mistyping problems.
July 11th, 2007 16:00
[...] MySQL ę¬čŗ«ēåé”ļ¼ä¾æäøē„åč§£å°å»äŗ setļ¼ēµęäøęØ£ććć (5:00) ē“č³ęč®å®éēÆęē« ļ¼ē¼ē¾ęÆ WP ē± 2.1 åč³ 2.2.1 ä¹å¾ļ¼é±č® db ē script ēēč®äŗļ¼č®äøäŗ SQL db [...]
July 21st, 2007 15:33
[...] If this case, use –default-character-set=charset_name option to specify the character set or convert the database to UTF8. Get help or contribute tips or tricks at My Digital Life [...]
September 4th, 2007 18:57
[...] die Schnauze. Mit etwas mehr HartnƤckigkeit bei der Suche konnte ich am Ende dann doch noch eine passende Konvertierungsanleitung finden, die auf mystische Art und Weise sowohl auf das fehlerhafte Plugin hinweist, als auch die [...]
September 16th, 2007 02:04
Why don’t you just link the file directly here?
It is pain to register just to download the file.
September 16th, 2007 03:15
[...] to convert my database to UTF8 so my blog doesn’t look funny. The plugin didn’t work, another site requires registration (how lame), so I came up with my own solution which is KISS all the [...]
September 16th, 2007 03:59
Hi Chris, sorry for inconveniences, it’s so that users can discuss any bugs on the script on the forum when needed.
September 29th, 2007 03:23
[...] la codificación de acentos, Ʊ y sĆmbolos para que funcionara bien. Para problemas recomiendo este artĆculo que indica los pasos para convertir tu bbdd a codificación [...]
November 17th, 2007 07:55
[...] ponga, siempre hay algo que me va a salir desconfigurado: los posts o los comentarios. He probado
November 19th, 2007 03:35
[...] ficheiro wp-config.php e deixar os valores das constantes DB_CHARSET e DB_COLLATE em branco. Outra solução é converter a base de dados toda para UTF-8, o que para mim jÔ soa a [...]
December 14th, 2007 03:05
Hi, it worked fine for me using MyPHPAdmin.
Thanks for the article.
February 27th, 2008 01:20
I’m using PHPmyAdmin and try to convert my database to utf-8, but…PHPmA interrupts the process with the first error message (concering key length as mentioned in ur guide).
Is there a way to make PHPmA ignore errors to proceed the other tables?
Thx in advance!
March 2nd, 2008 01:52
[...] How to convert character set and collation of wordpress database?ĆĀ [...]
March 19th, 2008 03:32
I must applaud you for publishing this. After hours of searching for an easy solution, when my provider moved my database to an āupgradedā platform, I was able to follow your instructions and and get the character set changed. I used the phpmyadmin to execute the code and deleted the lines that had errors. It ran perfectly and I only needed to edit a few slugs that had odd character in them. Fabulous!
March 31st, 2008 13:09
[...] How to Convert Character Set and Collation of WordPress Database Guide to Convert WordPress Database Character Set to UTF8 (Unicode) — Ā» My Digital Life [...]
June 19th, 2008 12:19
[...] with troubleshooting the issue of not able to use the 2 lines in the wp-config.php file. Tried this method, but it didn’t work. Then I read up the idea of converting the SQL in a text editor. [...]
July 24th, 2008 18:53
I’ve uploaded an extended script to the thread. It handles cases where the tables and columns are utf8 but the strings inside are latin1. This happens when the tables are created as utf8 but the wp-config.php is missing DB_CHARSET and DB_COLLATE variables.