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 &#8217 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 &#8243. 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 &#8217 aball. Hymddangosai cara 'r awdur chyfnewid at chymeriad chyflea 'n union.

Arwain at Am-dro WordPress Chronfa Ddata Chymeriad Chyflea at UTF8 (Unicode)

  1. Chymer 'r WordPress blog offline at yn cyfleu a i maes - chan - gwasanaeth ai chynhaliaeth sylwa.
  2. Backup chronfa ddata dyma iawn 'n bwysig, ddim ddilysir at gweithia. Ai youre &#8217 yn arfer cPanel ai arall llywodraetha banel, 'i &#8217 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.
  3. Download 'r 'n sefydlog convert_to_utf8_sql_generator.txt script a achub 'i ag a PHP estyniad.
  4. 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

  5. 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.
  6. 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.
  7. 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 &#8217 arferedig i mewn agoriad specification heb agoriad feithder

    AMRYFUSEDD 1283 (HY000): Cholofn ‘post_content &#8217 cannot bod barthu chan FULLTEXT dangoseg

  8. 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.
  9. Chysylltu MySQL gweinyddwr chan 'r blisgo.
  10. 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.

  11. '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.
  12. 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_login

    Pawb 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.

  13. 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 ( &#8217 &#8217, ‘utf8 &#8242)
    defineDB_COLLATE ( &#8217 &#8217, &#8221)

    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.

  14. Recreate 'r indexes a / ai FULLTEXT indexes been ddefnynedig, ai unrhyw.
  15. Activate 'r blog bacia i mewn i production ddelw.
  16. Atalfa 'ch blog at canfod ai bopeth a 'n bob chymeriadau ydy okay.
  17. 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.



17 Responses at “How at Am-dro Chymeriad Chyflea a Collation chan WordPress Chronfa Ddata &#8221

  1. g30rg3_x
    Mehefin 23rd, 2007 0427:
    1

    Hi &#8230
    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 &#8230

    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.

  2. fotizo φωτίζω » Blog Archif » Wordpress 2.1 > 2.2.1
    Gorffennaf 11th, 2007 1600:
    2

    [... MySQL 本身的問題,便一知半解地去亂 set,結果一樣。。。 (500:) 直至我讀完這篇文章,發現是 WP 由 2.1 升至 2.2.1 之後,閱讀 db 的 script 真的變了,讀不了 SQL db ...

  3. Fel at Backup a Adfer ( Allforia a Fewnforia) MySQL Databasau Tutorial » My 'n Ddigidol Buchedd
    Gorffennaf 21st, 2007 1533:
    3

    [... 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...

  4. Wordpress 2.2 UTF Konvertierung BlogCHA v2
    Medi 4th, 2007 1857:
    4

    [... 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...

  5. Chris
    Medi 16th, 2007 0204:
    5

    Paham dont &#8217 'ch jyst ddolen 'r ffeilia 'n union 'ma?

    Dydy boeni at chofnoda jyst at download 'r ffeilia.

  6. curo.dk » Blog Archif » Wordpress charset broblem a ateb
    Medi 16th, 2007 0315:
    6

    [... at am-dro 'm chronfa ddata at UTF8 fel 'm blog doesnt &#8217 ddisgwyl 'n ddigrif. 'r plugin didnt &#8217 gweithia, arall safle requires registration ( fel chloffa), fel Ddes i fyny ag 'm addef ateb sy CHUSANA pawb 'r...

  7. admin
    Medi 16th, 2007 0359:
    7

    Hi Chris, 'n chwith achos anghyfleusterau, 'i &#8217 fel a ddefnyddwyr all drafod unrhyw bugs acha 'r script acha 'r forum pryd needed.

  8. Isotipo
    Medi 29th, 2007 0323:
    8

    [... 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 ...

  9. Octaedro » Una soluci
    Tachwedd 17th, 2007 0755:
    9

    [... ponga, siempre gwair algo que 'm va a salir desconfigurado: los billion o los comentarios. E probado

  10. Bacia acha adrywedd! isa costa 'r geek ochra
    Tachwedd 19th, 2007 0335:
    10

    [... 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...

  11. Sergio Nascimento
    Rhagfyr 14th, 2007 0305:
    11

    Hi, gweithiai ddirwya ata yn arfer MyPHPAdmin.

    Ddiolch achos 'r erthygl.

  12. Chyfryngau 'n Chwannog
    Chwefrol 27th, 2008 0120:
    12

    Im &#8217 yn arfer PHPmyAdmin a brofi at am-dro 'm chronfa ddata at utf -8, butPHPmA &#8230 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!

  13. Ai Ca 'n ddiamodol ddim at ddeud: 2008030101
    Ymdaith 2nd, 2008 0152:
    13

    [... Fel at am-dro chymeriad chyflea a collation chan wordpress chronfa ddata?  ...

  14. Larry Hirscg
    Ymdaith 19th, 2008 0332:
    14

    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!

  15. Ddolennau achos 2008 -03 -30.icio.us » Festival BD -Comminges
    Ymdaith 31st, 2008 1309:
    15

    [... Fel at Am-dro Chymeriad Chyflea a Collation chan WordPress Chronfa Ddata Arwain at Am-dro WordPress Chronfa Ddata Chymeriad Chyflea at UTF8 (Unicode) &#8212 » 'm 'n Ddigidol Buchedd...

  16. &#8230 @ bellter &#8230 » UTF -8
    Mehefin 19th, 2008 1219:
    16

    [... 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 &#8217 gweithia. 'na Darllena i fyny 'r ddrychfeddwl chan yn am-droi 'r SQL mewn destun golygydd. [...

  17. something2
    Gorffennaf 24th, 2008 1853:
    17

    Ive &#8217 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.

Ad a Ateb

Alli arfer hyn tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> < ddyfynna> < chyfundrefn> <del datetime=""> <em> < fi> <q cite=""> < bwra> < 'n> bybyr

Danysgrifio heb yn esbonio


Custom Search

'n grai Erthyglau

Incoming Chwilia Amodau achos 'r Erthygl

phpmyadmin chyfnewid Collation - MySQL am-dro collation - mysql am-dro chymeriad chyflea - am-dro collation - mysql am-dro encoding - mysql am-dro charset - cafell CHYFLEA - am-dro charset - php am-dro chymeriadau - mysql am-dro - chyfnewid collation phpmyadmin - phpmyadmin chymeriad chyflea - wordpress collation - phpmyadmin chyfnewid bord collation - wordpress charset - wordpress latin1_swedish_ci - mysql am-dro utf8 - cafell am-dro chymeriad chyflea - phpmyadmin chyfnewid encoding - cafell am-dro - mysql am-dro chronfa ddata encoding - collation am-dro - mysql am-dro bord encoding - am-dro collation mysql - php am-dro chymeriad chyflea - mysql am-dro chymeriad encoding - cafell chymeriad chyflea - phpmyadmin collation - phpmyadmin chyfnewid chronfa ddata collation - am-dro latin1_swedish_ci at utf8 - am-dro mysql collation - mysql am-dro chymeriad - am-dro chyflea - mysql am-dro chronfa ddata charset - php am-dro charset - latin1_swedish_ci wordpress - php am-dro chymeriad encoding - characterset - sql am-dro charset - mysql am-dro golosga - wordpress chronfa ddata encoding - sql php am-dro chinese - mysql charset converter - fel at am-dro Gwrthddadlau chan ddosbartha wpdb at linynna i mewn php - 'n ddigrif chymeriadau phpmyadmin - latin1_swedish_ci wordpress chronfa ddata - mysql am-dro chronfa ddata chymeriad chyflea - mysql collation ddychweliad - mysql am-dro chymeriadau - chyfnewid collation mysql - mysql AM-DRO AT CHYMERIAD CHYFLEA - am-dro chymeriad chyflea - mysql chyfnewid collation achos pawb bordau - php am-dro destun encoding - php am-dro latin1 at utf8 - am-dro bord collation mysql - convert_to_utf8_sql_generator.txt - collation chyfnewid - wordpress charset broblem ag bulgarian - wordpress chronfa ddata am-dro - wordpress chronfa ddata collation - am-dro chymeriad encoding - php am-dro latin1 - wordpress chyfnewid collation - AM-DRO CHRONFA DDATA AT UTF8 - MySQL am-dro at unicode - auto am-dro latin1 at utf -8 mysql php function - wordpress chronfa ddata enwa - am-dro mysql charset - mysql chyfnewid collation - mysql " cannot bod barthu chan FULLTEXT dangoseg " - wordpress chymeriad setiau - mysql chyfnewid chronfa ddata encoding - cafell collation - latin1_swedish_ci at utf8 -