Fel at Am-dro Chymeriad Chyflea a Collation chan WordPress Chronfa Ddata
Er WordPress 2.2, WordPress ategion arwedd a allows 'r ddefnyddiwr at benderfynu ill dau 'r WordPress chronfa ddata chymeriad chyflea a collation ag DB_CHARSET a DB_COLLATE brisiau i mewn wp -config.php ffeilia. Ag hyn brisiau benderfynedig, WordPress ewyllysia arfer 'r 'n benodol chronfa ddata characterset (charset) a chronfa ddata collation ( fi.e. bath archeba chan 'r llythrennau, dalmau, a arwyddluniau chan chymeriad chyflea) pryd yn cydio chronfa ddata bordau.
Hagen, i mewn yn bod WordPress installations sy upgraded chan 'n gynt chyfieithiad chan WordPress ai peidio 'n bendant chyflea a Unicode UTF -8 charset collation, 'r ball chronfa ddata chymeriad chyflea ydy normally chyflea i fyny fel Latin1 ( ball acha agos pawb MySQL installation) ag latin1_swedish_ci collation. Ai hidli a 'n ddwyieithiol ai multilingual blog ag WordPress, wyneboch broblem acha chymeriad encoding pryd 'ch blog billion dorrir i mewn arall 'n anghyfiaith dafodieithoedd, ai pryd allfori a backup 'r chronfa ddata a 'n ddiweddarach anela at re - fewnforia 'r chronfa ddata daflu i lawr i mewn 'r canlyniad chan chronfa ddata aball ai gweinyddwr migration a yn chwimio. 'r symptom ydy 'n amlwg, 'ch WordPress billion ai dudalennau ewyllysia contains garbled, 'n annaearol a 'n ddigrif chymeriadau, rhywbryd jyst choelbrennau chan????? (chwestiyna amlygynnau), yn datgan 'r WordPress chronfa ddata ag 'ch 'n anawdd gweithia 'n annefnyddiol a output unreadable. (Mai achosa hefyd at c charset collation)
'r enilla ateb at 'r chymeriad encoding broblem i mewn WordPress ydy at am-dro 'r charset ai chronfa ddata a collation at UTF -8 ai Unicode. Hagen, 'ch CANNOT 'n annichellgar chysylltu MySQL via blisgo ai phpMyAdmin a yn gobeithio pawb 'ch scripts ewyllysia am-dro 'n glws. Fel eglura at WordPress chronfa ddata ddychweliad arwain, am-dro chymeriad setiau requires yn arfer 'r 'r MySQL ALTRA BORD archa. Pryd yn am-droi 'r chymeriad setiau, pawb DESTUN ( a 'n debyg) barciau am-droir at UTF -8, namyn a ddychweliad ewyllysia DORRI yn bod DESTUN achos 'r ddychweliad expects 'r data at bod i mewn latin1, namyn WordPress Mai wedi ystorio unicode chymeriadau mewn latin1 chronfa ddata, a fel canlyniad, data could darfod i fyny fel sothach ar l ddychweliad!
'r arwain provides a iawn 'n anfanol a 'n amhendant arwain fel ateb acha fel at 'n weithredol am-dro WordPress MySQL chronfa ddata bordau chan hun chymeriad chyflea at arall, 'n arferol UTF -8. Hagen, 'r arwain 'n weithredol gweithfa, serch 'r gorymdeithia all bod lengthy. At am-dro, 'r camau involved 'n benbaladr ydy at altra pob un a 'n bob DESTUN a 'n gytras barciau i mewn 'n bob WP bordau at BWRLWM, 'na altra 'r chymeriad chyflea chan chronfa ddata a 'n ddiwethaf chyfnewid 'r BWRLWM barciau bacia at DESTUN. Dremiau 'n esmwyth, namyn fel ddyhea chymerai at am-dro 'n gynifer barciau acha 'n gynifer bordau? Ymhellach, ewyllysi hefyd angen at atgofia 'r 'n gysefin deipio a feithder ai brisiau chan pawb barciau.
andersapt wedi postio ddychweliad script enwedig convert_to_utf8_sql_generator.txt a 'n awtomatig generates daflen chan SQL fynegiadau a gorchmynion angen at 'n ddiwall am-dro 'ch WordPress chronfa ddata at UTF8 seiliedig acha 'r arwain. Hagen, 'na seems at bod a 'n lleddf bug ag 'r script, serch 'r awdur arddeledig gweithiai, ble i mewn 'm chyflwr, 'i 'n annichellgar wont ’ cenhedla 'r restra chan SQL gorchmynion at hidla o achos 'r amryfusedd “PHP 'n Anaelau amryfusedd: Alw at aelod function get_results ) acha a non - gwrthddadlau i mewn am-dro.php acha bannod 37 ″. Siwrnai 'n sefydlog, ag hon script i mewn balf allwn 'n esmwyth a 'n chwim am-dro 'r chronfa ddata, bordau a barciau at arfer utf8_general_ci collation.
Note: Brofais i maes UTF -8 Chronfa Ddata Converter plugin, namyn 'i ’ aball. Hymddangosai cara 'r awdur chyfnewid at chymeriad chyflea 'n union.
Arwain at Am-dro WordPress Chronfa Ddata Chymeriad Chyflea at UTF8 (Unicode)
- Chymer 'r WordPress blog offline at yn cyfleu a i maes - chan - gwasanaeth ai chynhaliaeth sylwa.
- Backup chronfa ddata dyma iawn 'n bwysig, ddim ddilysir at gweithia. Ai youre ’ yn arfer cPanel ai arall llywodraetha banel, 'i ’ enilla at chyflawna chronfa ddata backup chan 'r llywodraetha banel itself, ble alli adfer 'r chronfa ddata i mewn hun chlytia dros at SQL fynegiadau, i mewn 'r chyflwr chan normal daflu i lawr.
- Download 'r 'n sefydlog convert_to_utf8_sql_generator.txt script a achub 'i ag a PHP estyniad.
- Modify 'r script at input 'r chronfa ddata enwa 'ch WordPress blog ydy yn arfer. Leola 'r yn canlyn destun:
Tables_in_DATABASENAME
'r DATABASENAME i mewn 'n goch ydy 'r ond beth a 'ch angen at chyfnewid at hymrysonfa 'ch WordPress chronfa ddata enwa. Ddylai dremiau cara hon ar l chyfnewid, achos enghraifft,
Tables_in_wp_mydigitallife
- Upload 'r convert_to_utf8_sql_generator.php ( ai alli rename at a shorter enwa 'n gyfryw fel am-dro.php) at 'r seilia gwreiddia WordPress installation chyfeiriadur, ble wp -config.php ydy hefyd lleoledig.
- Awron, alw a bori 'r script chan unrhyw gwe borydd. At gwna hon, 'n annichellgar adia convert_to_utf8_sql_generator.php ( ai unrhyw enwa anrhegi at 'r script) at 'r darfod chan 'ch blog URL ( fi.e http: /www.mywebsite.com /convert_to_utf8_sql_generator.php) a bwyso Chofnoda. A ddyhea restra chan SQL fynegiadau cenhedlir acha 'r gwe dudalen.
- Cadarnha a 'ch post_content a bostio deitl barciau acha wp_posts bord EWIGOD MO belongs at unrhyw indexes ai FULLTEXT indexes. Amgen 'r deipio chan 'r barciau Mai mo bod 'n ddychweledig at BWRLWM ag hun chan 'r amryfuseddau restra goris. Rhyw plugins, 'n gyfryw fel 'n gytras billion dendio at adia indexes at hyn barciau. I mewn hon chyflwr, temporarily ddefnynna 'r indexes.
AMRYFUSEDD 1170 (42000): BWRLWM / DESTUN cholofn ‘post_content ’ arferedig i mewn agoriad specification heb agoriad feithder
AMRYFUSEDD 1283 (HY000): Cholofn ‘post_content ’ cannot bod barthu chan FULLTEXT dangoseg
- Login at 'ch gweinyddwr blisgo at Telnet ai SSH. Alli chrychneidia hon barthu chan yn arfer Unix blisgo ai amcani at arfer phpMyAdmin at gwna 'r baedda gweithia, namyn Ca mo brofedig 'i. Fel ai gwnei, gwna feedback acha whether all bod 'n ddigon.
- Chysylltu MySQL gweinyddwr chan 'r blisgo.
- Ddeillia 'r yn canlyn archa 'n flaen i mewn MySQL 'n barod:
arfer DATABASENAME
Ail, replace DATABASENAME i mewn 'n goch at 'r 'n weithredol WordPress chronfa ddata enwa.
- 'na adysgrifia a bastio 'r chrynswth restra chan SQL fynegiadau auto cenhedledig at 'r ddychweliad script, a bastio 'u i mewn i 'r MySQL 'n barod. Pob un a 'n bob SQL archa ddylu awron bod gorymdeithiedig a cyflawnedig at MySQL hun at hun. 'ch Mai angen at bwyso Chofnoda agoriad at chwblha off 'r bara hun.
- Yn ystod 'r yn gorymdeithio, 'r 'n debyg amryfusedd cenadwriau 'n gytras at agoriad feithder fel crybwylledig Mai appears. I mewn 'm chyflwr, 'r ddychweliad at BWRLWM aflwyddedig ag 'n gyfryw cenadwri i mewn 'r yn canlyn barciau:
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_loginPawb hyn barciau ydy 'n annhebyg at contains non -ASCII chymeriadau. A barciau 'n gyfryw fel category_nicename (category slug) a post_name ( bostio slug) wedi bod URL encoded ( ble 'ch URL ag 'n anniogel non -alphanumeric chymeriadau ewyllysia bod replaced ag a percent () arwydda canlynedig at 'n ddau felltith ddidau a blyciau encoded fel plus (+) amneidiau). 'n ddechreuol encoding chan byte chyfundrefnau a chymeriad assignments achos UTF -8 ydy 'n gyson ag ASCII, fel chyfarwydda ddychweliad chan hyn barciau at UTF8 ddylu mo chyrch gormod broblem.
- Baratoi i'r wasg 'r wp -config.php ffeilia at adia i mewn DB_CHARSET a DB_COLLATE darnodiadau. Adia 'r yn canlyn 'n ddau banodau, preferably dan 'r adran chan MySQL Fachludiadau:
defineDB_CHARSET ( ’ ’, ‘utf8 ′)
defineDB_COLLATE ( ’ ’, ”)Fel egluredig i mewn WordPress Hysgriflyfr, DB_COLLATE adawir 'n syn (null) fel a 'r chronfa ddata collation ewyllysia bod 'n awtomatig benodedig at MySQL seiliedig acha 'r chronfa ddata chymeriad chyflea.
- Recreate 'r indexes a / ai FULLTEXT indexes been ddefnynedig, ai unrhyw.
- Activate 'r blog bacia i mewn i production ddelw.
- Atalfa 'ch blog at canfod ai bopeth a 'n bob chymeriadau ydy okay.
- Ddilea 'r PHP script.
'N BWYSIG: Dyma beiriant cyfieithedig dudalen sy arlwyedig " fel ydy " heb warranty. Beiriant chyfieithiad Mai bod 'n afrwydd at ddeall. Blesio chyfeiria at 'n gysefin Saesneg erthygl whenever 'n bosib.
Ran a chyfranna ai ca 'n dechnegol atega a chyfnertha am 'm 'n Ddigidol Buchedd Forums.
'n gytras Erthyglau
- WordPress Charset Encoding Broblem Ar l Upgrading at Chyfieithiad 2.2
- Fel at Backup a Adfer ( Allforia a Fewnforia) MySQL Databasau Tutorial
- BEGOR -00016 Gofynedig Chymeriad Chyflea Ddychweliad Mo Ategedig Amryfusedd pryd Fewnforia at Cafell Chronfa Ddata
- WordPress 2.2 Gollyngedig achos Rhyddha Download
- Cafell EXP -00091 Amryfusedd Pryd Allforia Chronfa Ddata
- Analluoga a Chordda Off Bostio Revisions Tracking i mewn WordPress 2.6 ai Goruwch
- Atalfa a Optimize MySQL Chronfa Ddata 'n Awtomatig ag Crontab /Cron
- Fel at Customize, Modify ai Chyfnewid WordPress Chronfa Ddata Chyfundeb Amryfusedd Dudalen
- Download WordPress 2.3 Gollwng Hymgeisydd 1 (RC1) ag Tags Atega
- Fel at Chwimia WordPress Blog at 'n Grai Barth ai Leoliad

































Mehefin 23rd, 2007 0427:
Hi …
Ca at ddeud ( i mewn 'm breintia) a m mo yn cyfnewid 'n union 'r chronfa ddata chymeriad chyflea, blesio adolyga 'm plugin a canfyddi a 'n flaen am-droa 'ch chronfa ddata binary a 'u at utf8 a 'n ddiwethaf d]d bopeth cara anad encoding namyn 'n amlwg ag 'r UTF -8 chymeriad chyflea …
Fi prefer at gwna a a..
ALTRA BORD table_name AM-DRO AT CHYMERIAD CHYFLEA binary
Na jyst gwna a mysql ddedfryda achos 'n bob destun / linynna barc, achos fel alli canfod 'r broblemau comes ag agoriad a rhyw dangoseg brisio a 'r BWRLWM barc deipio chyfnewid.
Yn am-droi gwir 'r ddedfryda a 'm plugin arfer ewyllysia drawsffurfio pawb golosga at binary, pawb varchar at varbinary, pawb destun (tynitext, destun, mediumtext, longtext) at eiddo binary representations (tinyblob, bwrlwm, mediumblob, longblob) a 'n ddiwethaf jyst chyflea enum a chyflea chysgodau ag 'r collation binary.
Fi jyst came 'ma at ddeud hon i mewn breintia a gyda llaw 'r fwyafrif chan 'r broblemau chan 'm plugins adroddir at aig configurations a arall bethau a 'n amlwg alla llywodraetha.
BTW 'i a gwella at ateb at arbed broblemau chan agoriad a dangoseg at jyst yn cyfleu 'r cerydda binary chynrychiolaeth yn hytrach na yn arfer bwrlwm i mewn pawb 'r ffordd.
Anerchiadau chan mexico a 'n chwith achos pawb mistyping broblemau.
Gorffennaf 11th, 2007 1600:
[... MySQL 本身的問題,便一知半解地去亂 set,結果一樣。。。 (500:) 直至我讀完這篇文章,發現是 WP 由 2.1 升至 2.2.1 之後,閱讀 db 的 script 真的變了,讀不了 SQL db ...
Gorffennaf 21st, 2007 1533:
[... Ai hon chyflwr, arfer –default - chymeriad -setcharset_name= ddewisiad at bennu 'r chymeriad chyflea ai am-dro 'r chronfa ddata at UTF8. Ca chyfnertha ai chyfranna blaenau ai driciau am 'm 'n Ddigidol Buchedd...
Medi 4th, 2007 1857:
[... darfod Schnauze. Mit etwas mehr Hartnäckigkeit bei der Suche konnte ich am Ende dann doch noch eine passende Konvertierungsanleitung finden, darfod auf mystische Celf und Weise sowohl auf das fehlerhafte Plugin hinweist, als auch darfod...
Medi 16th, 2007 0204:
Paham dont ’ 'ch jyst ddolen 'r ffeilia 'n union 'ma?
Dydy boeni at chofnoda jyst at download 'r ffeilia.
Medi 16th, 2007 0315:
[... at am-dro 'm chronfa ddata at UTF8 fel 'm blog doesnt ’ ddisgwyl 'n ddigrif. 'r plugin didnt ’ gweithia, arall safle requires registration ( fel chloffa), fel Ddes i fyny ag 'm addef ateb sy CHUSANA pawb 'r...
Medi 16th, 2007 0359:
Hi Chris, 'n chwith achos anghyfleusterau, 'i ’ fel a ddefnyddwyr all drafod unrhyw bugs acha 'r script acha 'r forum pryd needed.
Medi 29th, 2007 0323:
[... 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 ...
Tachwedd 17th, 2007 0755:
[... ponga, siempre gwair algo que 'm va a salir desconfigurado: los billion o los comentarios. E probado
Tachwedd 19th, 2007 0335:
[... ficheiro wp -config.php e deixar os valores das constantes DB_CHARSET e DB_COLLATE em branco. Outra solução é converter bn de dados toda para UTF -8, o que para mim já soa a...
Rhagfyr 14th, 2007 0305:
Hi, gweithiai ddirwya ata yn arfer MyPHPAdmin.
Ddiolch achos 'r erthygl.
Chwefrol 27th, 2008 0120:
Im ’ yn arfer PHPmyAdmin a brofi at am-dro 'm chronfa ddata at utf -8, butPHPmA … interrupts 'r gorymdeithia ag 'r 'n flaen amryfusedd cenadwri (concering agoriad feithder fel crybwylledig i mewn ur arwain).
Oes ffordd at gwna PHPmA anwybydda amryfuseddau at ddeillia 'r arall bordau?
Thx i mewn ddyrchaf!
Ymdaith 2nd, 2008 0152:
[... Fel at am-dro chymeriad chyflea a collation chan wordpress chronfa ddata? ...
Ymdaith 19th, 2008 0332:
Fi must churo dwylo 'ch achos yn cyhoeddi hon. Ar l horiau chan yn chwilio achos an 'n esmwyth ateb, pryd 'm darparwr chwimiedig 'm chronfa ddata at an “upgraded” areithfa, Allais canlyn 'ch chyfarwyddydiadau a a ca 'r chymeriad chyflea cyfnewidedig. Arferais 'r phpmyadmin at chyflawna 'r chyfundrefn a ddileedig 'r banodau a had amryfuseddau. Hidlai 'n anhyfreg a Fi ond needed at baratoi i'r wasg hychydig slugs a had 'n od chymeriad ynddyn. Fabulous!
Ymdaith 31st, 2008 1309:
[... Fel at Am-dro Chymeriad Chyflea a Collation chan WordPress Chronfa Ddata Arwain at Am-dro WordPress Chronfa Ddata Chymeriad Chyflea at UTF8 (Unicode) — » 'm 'n Ddigidol Buchedd...
Mehefin 19th, 2008 1219:
[... ag troubleshooting 'r ddeillia chan mo 'n abl at arfer 'r 2 banodau i mewn 'r wp -config.php ffeilia. Brofedig hon drefn, namyn 'i didnt ’ gweithia. 'na Darllena i fyny 'r ddrychfeddwl chan yn am-droi 'r SQL mewn destun golygydd. [...
Gorffennaf 24th, 2008 1853:
Ive ’ uploaded an eangedig script at 'r edau. Deimla chyflyrau ble 'r bordau a cholofnau ydy utf8 namyn 'r dannau i mewn ydy latin1. Hon happens pryd 'r bordau chrir fel utf8 namyn 'r wp -config.php ydy yn methu DB_CHARSET a DB_COLLATE newidynnau.