Hur till Omvänd Karaktär sett och Kollationeringen av WordPress Data banken
Sedan dessWordPress 2.2, WordPress stöttar huvudnummer så pass tillåt förbrukaren till definiera båda denWordPress data banken karaktär sett och kollationeringen med DB_CHARSET och DB_COLLATE värden i wp-config.php arkivera. Med de här värden definierat, WordPress vilja använda angav data banken karaktärerna ( karaktärer) och data banken kollationeringen (i.e. sortera beordra om breven, antalen, och symbolerna av en karaktär sett) när förbinda en data banken borden.
Hur ... än, i existerande WordPress installationsena så pass de/vi/du/ni är befordrat från tidig version av WordPress eller inte tydlig sätta en Enhörningen UTF-8 karaktärer kollationeringen, försummelsen data banken karaktär sett är normalt sätta upp så Latin1 ( försummelsen på nästan all MySQL installationen) med latin1_swedish_ci kollationeringen. Om du springa en tvåspråkig eller flerspråkig blog med WordPress, du kan möta problem på karaktär omsätta till koda när din blog post de/vi/du/ni är skrev i annan utländsk språken, eller när du exportera och backningen data banken och senare försöka till re- importera data banken tippa i tillfället av data banken misslyckanden eller servaren flytta och flyttanden. Den symtom är tydlig, din WordPress post eller siden vilja innehåll förvanskat, spöklik och rolig karaktärerna, någon gång rättvis kasta lott av????? (fråga märken), återgäldande den WordPress data banken med din hård arbete onyttig och produktionen oläsbar. (Maj orsak också vidförorätta karaktärer kollationeringen)
Den bäst lösande till karaktär omsätta till koda problem i WordPress är till omvänd den karaktärer eller data banken och kollationeringen till UTF-8 eller Enhörningen. Hur ... än, du KAN ICKE enkelt förbinda till MySQL via avsats eller phpMyAdmin och hoppande all din manuskripten vilja omvänd trevligt. Så förklara vidWordPress data banken omvandlingen leda, omvänd karaktär sätta behöver användande den den MySQL FÖRÄNDRA BORD befalla. När omdanare karaktären sätta, all TEXT ( och lik) fälten de/vi/du/ni är omvänd till UTF-8, utom så pass omvandlingen vilja BRYTA existerande TEXT emedan omvandlingen förväntar datan till vara i latin1, utom WordPress Maj har läggat upp enhörningen karaktärerna i en latin1 data banken, och som vara resultatet, datan kunde ända upp så sopor efter en omvandlingen!
Vägvisaren skaffar en mycket grov och vag leda som lösande på hur till egentlig omvänd WordPress MySQL data banken borden från en karaktär sett till en annan, vanligtvis UTF-8. Hur ... än, vägvisaren egentlig arbeten, fastän förarbeten kanna bli lång. Till omvänd, stammen involverat vanligvis de/vi/du/ni är till förändra var och varje TEXT och berättat fälten insida varje WP borden till BLOB, då förändra karaktär sett av data banken och till slut ändra den BLOB fälten rygg till Text. Ser lätt, utom hur länge den skulle ta till omvänd så många fälten på så många borden? Vidare, du vill också behov till minas ursprungligen skriva på maskin och längd eller värden om alla fälten.
andersapt har postat en omvandlingen skriften benämnconvert_to_utf8_sql_generator.txt vilken automatisk utvikler en lista över SQL uttalanden och befallningen behov till fullt ut omvänd din WordPress data banken till UTF8 baserat på vägvisaren. Hur ... än, där synes till vara en omyndig person vägglusen med det skriften, fastän författaren fordrat den arbetat, var i mitt tillfälle, den enkelt wont’ generera listan av SQL befallningen till springa på grund av oriktigheten “PHP Fatal fel: Kalla till en medlem funktion get_results() på en inte- syfte i convert.php på lina 37″. En gång fästad, med den hår skriften i hand vi kanna lätt och snabbt omvänd data banken, borden och fälten till använda utf8_general_ci kollationeringen.
märka Jag har försökt uteUTF-8 Data banken Omformaren plugg, utom dess’ en misslyckanden. Den syntes lik författaren ändra till karaktär sett direkt.
Leda till Omvänd WordPress Data banken Karaktär sett till UTF8 ( enhörningen)
- Ta det WordPress blog offline vid plakat en ute- av- tjänst eller upprätthållande märka.
- Backningen data banken den här er mycket viktig, ingenting är garanterat till verk. Om din’ användande cPanel eller annan stire panelen, dess’ bäst till utföra en data banken backningen från stire panelen sig själv, var du kanna restaurera data banken i en sy ihop i stället för vid SQL uttalanden, inne om kasse normal tippa.
- Data överför den fästadconvert_to_utf8_sql_generator.txt skriften och rädda den med en PHP utsträckande.
- Modifiera skriften till insatsen data banken namn din WordPress blog brukar. Lokalisera den följande text:
Tables_in_DATABASENAME
Den DATABASENAME i röd är den bara sak så pass du behov till ändra till tändsticka din WordPress data banken namn. Den skulle ser lik den här efter ändra, for exempel,
Tables_in_wp_mydigitallife
- Belasta upp den convert_to_utf8_sql_generator.php ( eller du kanna ge nytt namn till en korte väg namn sådan som convert.php) till tarvlig rotfästa WordPress installationen adress listen, var wp-config.php är också lokaliserat.
- Nu, kalla och beta skriften från någon spindelväv beter. Till gör den här, enkelt tillägga convert_to_utf8_sql_generator.php ( eller någon namn du ger till skriften) till det slut av din blog URL (i.e http:/www.mywebsite.com/convert_to_utf8_sql_generator.php) och pressa Gå in. EN lång lista över SQL uttalanden vilja bli utviklet på det spindelväv sida.
- Tillförsäkra så pass din post_content och post titel fälten på wp_posts bord Er icke tillhör till någon indexen eller FULLTEXT indexen. Annars typen om fälten Maj inte gå över till BLOB med en om misstagen ta upp på en lista nedan. Något plugg, sådan som berättat post vårda till tillägga indexen till de här fälten. I det tillfället, temporär droppa den indexen.
MISSTAG 1170 (42000): BLOB/ TEXT kolonn ‘post_content’ använd i nyckel specifikationen utan en nyckel längd
MISSTAG 1283 (HY000): Kolonn ‘post_content’ kan icke bli del om FULLTEXT index
- Logik till din servaren avsats vid Telnet eller SSH. Du kanna hoppa den här del om användande Unix avsats om du ämna å använda phpMyAdmin till göra neger arbete, utom Jag har inte försökt den. Så om du gör, gör feedback på huruvida den kanna blir gjort.
- Förbinda till MySQL servaren från avsats.
- Lämna ut den följande befalla första i MySQL snabb:
använda DATABASENAME;
Igen, sätta tillbaka DATABASENAME i röd till faktisk WordPress data banken namn.
- Då kopia och pasta den helhet lista över SQL uttalanden bil utviklet vid omvandlingen skriften, och pasta dem in i MySQL snabb. Var och varje SQL befalla skulle nu bli bearbetat och utförat vid MySQL en alen. Du kan behov till pressa Gå in nyckel till slut bort den sist en.
- I löpet av bearbetningen, den lik misstag meddelandena berättat till nyckel längd så omtalat Maj kommer. I mitt tillfälle, omvandlingen till BLOB strandat med sådan meddelande inne om följande fälten:
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_loginAll de här fälten de/vi/du/ni är osannolik till innehåll inte-ASCII karaktärerna. Och fälten sådan som category_nicename ( kategorien långsam) och post_name ( post långsam) har blitt URL kodat ( var din URL med osäker inte- alfanumerisk karaktärerna vilja bli ersätt med en per cent (%) underteckna följde efter vid två hex siffra och mellanrummen kodat så plus (+) märken). Initial omsätta till koda av byten koder och karaktär anvisningarna för UTF-8 är konsekvent med ASCII, så rikta omvandlingen av de här fälten till UTF8 borde inte komma med alltför mycket problem.
- Redigera den wp-config.php arkivera till tillägga i DB_CHARSET och DB_COLLATE definitionen. Tillägga den följande två linjen, helst under avdelningen av MySQL Infattningarna:
defineDB_CHARSET(’’, ‘utf8′);
defineDB_COLLATE(’’, ”);Så förklarat iWordPress Koden, DB_COLLATE er förlåt ren ( ogyltig) så fakta ät data banken kollationeringen vilja bli automatisk anvisat vid MySQL baserat på data banken karaktär sett.
- Skapa på nytt den indexen och/ eller FULLTEXT indexen blitt droppat, eventuell.
- Aktivera den blog rygg in i produktionen sätt.
- Check din blog till se om allting och varje karaktärerna är okay.
- Stryka den PHP skriften.
viktig: Den här er en maskin översätt sida vilken är försynt " så är" utan garantien. Maskin översättning Maj bli besvärlig å förstå. Behaga hänskjuta tilloriginal Engelsk artikeln närhelst möjlig.
Del och bidra med eller få teknisk stöd och hjälp påMin Digital Liv Forums.
Berättat Varen
- WordPress Karaktärer Omsätta till koda Problem Efter Befordrande till Version 2.2
- Hur till Backningen och Restaurera ( exportera och Importera) MySQL Data bankerna Läraren
- BUSFRÖ-00016 Krevad Karaktär sett Omvandlingen Inte Stöttat Misstag när Importera till Orakel Data banken
- WordPress 2.2 Befriaren gratis Data överför
- Orakel EXP-00091 Misstag När Exportera Data banken
- Göra oduglig och Vända bort Post Revisionsena Spårande i WordPress 2.6 eller Över
- Check och Optimismen MySQL Data banken Automatisk med Crontab/Cron
- Hur till Sed, Modifiera eller Ändra WordPress Data banken Förbindelsen Misstag Sida
- Data överför WordPress 2.3 Frige Kandidat 1 (RC1) med Märken Stöd
- Hur till Flytta WordPress Blog till Ny Domän eller Läge

































Juni 23rd, 2007 0427:
Hej…
Jag har till säga ( i min gilla) så pass m inte omväxlar direkt data banken karaktär sett, behaga granskning min plugg och du vill se fakta ät första den vilja omvänd din data banken binär och dem till utf8 och till slut den vilja lägga allting lik framför omsätta till koda utom tydlig med det UTF-8 karaktär sett…
JAG föredra till gör och en..
FÖRÄNDRA BORD table_name OMVÄND TILL Karaktär sett binär
Än rättvis göra en mysql döma för varje text/ snöre fält, emedan så du kanna se problemen kommer med nyckel och något index värde och den BLOB fält skriva på maskin ändra.
Omdanare sanning domen så pass min plugg använda vilja förvandla all rödingen till binär, all varchar till varbinary, all text (tynitext, text, mediumtext, longtext) till hans binär framställande (tinyblob, blob, mediumblob, longblob) och till slut rättvis sätta enum och sätta typen med det kollationeringen binär.
JAG rättvis kom här till säga den här i gilla och for övrig majoriteten om problemen av min plugg de/vi/du/ni är berättat till värd konfigurationerna och annan sakerna så pass tydlig jag kanna kontroll.
BTW dess en bättre till lösande till undvika problemen av nyckel och index vid rättvis sättande den rätta binär framställande hellre än användande blob i all väg en.
Hälsningarna från Mexico och ledsen för all mistyping problemen.
Juli 11th, 2007 1600:
[...] MySQL 本身的å•題,便一知åŠè§£åœ°åŽ»äº‚ setï¼Œçµæžœä¸€æ¨£ã€‚。。 (500:) ç›´è‡³æˆ‘è®€å®Œé€™ç¯‡æ–‡ç« ï¼Œç™¼ç¾æ˜¯ WP ç”± 2.1 å‡è‡³ 2.2.1 之後,閱讀 db çš„ skriften 真的變了,讀ä¸äº† SQL db [...]
Juli 21st, 2007 1533:
[...] Om den här fall, använda – försummelsen- karaktär-setcharset_name= valen till specificera karaktär sett eller omvänd data banken till UTF8. Få hjälp eller bidra med spets eller knepen i min ålder Digital Liv[...]
September 4th, 2007 1857:
[...] dö Schnauze. Mit etwas mehr Hartnäckigkeit bei der Sådan konnte ich er Ende dann doch noch eine passagerare Konvertierungsanleitung finna, dö auf mystische Konst und Weise sowohl auf das fehlerhafte Plugg hinweist, als auch dö[...]
September 16th, 2007 0204:
Varför dont’ du rättvis länk arkivet direkt här?
Den er smärta till registren rättvis till data överför arkivet.
September 16th, 2007 0315:
[...] till omvänd min data banken till UTF8 så min blog icke’ utseende rolig. Den plugg gjorde icke’ verk, en annan tomt behöver registreringen ( hur klaga), så Jag kom upp med min äga lösande vilken är KYSS alla[...]
September 16th, 2007 0359:
Hej Chris, ledsen för besvära, dess’ så fakta ät förbrukaren kanna diskutera någon bacillen på det skriften på det forum när behövde.
September 29th, 2007 0323:
[...] la codificación de acentos, ñ y sÃmbolos liknelsen que funcionara bien. Liknelsen problematisk recomiendo skatta artÃculo que ange los pasos liknelsen konvertibel tu bbdd en codificación [...]
November 17th, 2007 0755:
[...] ponga, siempre hö algo que jag va en salir desconfigurado: los post o los comentarios. Han probado
November 19th, 2007 0335:
[...] ficheiro wp-config.php virker deixar os tapperhet das ständig DB_CHARSET virker DB_COLLATE em gren. Våld solução é omformaren en tarvlig de dados idag liknelsen UTF-8, o que liknelsen mim já soa en[...]
December 14th, 2007 0305:
Hej, den arbetat böter för jag användande MyPHPAdmin.
Tack själv för artikeln.
Februari 27th, 2008 0120:
Im’ användande PHPmyAdmin och försök till omvänd min data banken till utf-8, butPHPmA… avbrytaren förarbeten med det första misstag meddelande ( bekymra nyckel längd så omtalat i ur leda).
Er där en väg till göra PHPmA ignorera misstagen till förtsätta den annan borden?
Thx på förhand!
Marschen 2nd, 2008 0152:
[...] Hur till omvänd karaktär sett och kollationeringen av wordpress data banken? [...]
Marschen 19th, 2008 0332:
JAG måste applådera du för utgivaren den här. Efter arbetstid av forskande för en lätt lösande, när mig skaffa flyttat min data banken till en “upgraded†plattform, Jag var köpa duktig följa din instruktionerna och och få karaktär sett förändrat. JAG använd den phpmyadmin till utföra koden och utplånat den linjen så pass har misstagen. Den löp alldeles och JAG bara behövde till redigera et par långsam så pass har udda karaktär i dem. fabelns
Marschen 31st, 2008 1309:
[...] Hur till Omvänd Karaktär sett och Kollationeringen av WordPress Data banken Leda till Omvänd WordPress Data banken Karaktär sett till UTF8 ( enhörningen) — » Min Digital Liv[...]
Juni 19th, 2008 1219:
[...] med troubleshooting utsläppen av inte köpa duktig använda den 2 linjen inne om wp-config.php arkivera. Försökt den här metod, utom den gjorde icke’ verk. Då JAG läsa upp begreppen av omdanare den SQL i en text redaktör. [...]
Juli 24th, 2008 1853:
Ive’ belastat upp en utsträckt skriften till tråd. Den berör sakerna var borden och kolonnerna de/vi/du/ni är utf8 utom snören insida de/vi/du/ni är latin1. Den här händer när borden de/vi/du/ni är skapade så utf8 utom den wp-config.php missar DB_CHARSET och DB_COLLATE växlande.