PDA

Gweld Ffurf Llawn: Datrys Acenion Nid yw arddangos yn gywir ...



freddie3218
07-03-11, 16:09
Hi.

Rwy'n defnyddio vBulletin 4.08.

Rwy'n defnyddio vbet am bennaf dwy iaith ... Saesneg a Ffrangeg. Rwyf wedi y fforwm iaith ddiofyn gosod i Saesneg. Fodd bynnag, pryd bynnag y bydd negeseuon y defnyddiwr Ffrengig, y cyfieithiad yn ymddangos yn gywir yn Saesneg. Fodd bynnag, yn Ffrangeg nid yw'r acenion yn arddangos. Yn hytrach, mae'n dangos fel hyn:


Dans quelle langue vous allez & #233;crire vos messages. Forum traduira automatiquement vos messages & #224; d'autres utilisateurs langues. En outre, il se traduira par des postes dans d'autres langues & #224; votre langue par d& #233;faut.

Dylai ddangos fel hyn:


Dans quelle langue vous allez écrire vos messages. Forum traduira automatiquement vos messages à d'autres utilisateurs langues.

Mae fy fforwm yn cael ei sefydlu i arddangos y ddwy iaith fel ISO-8859-1. Felly, nid wyf yn defnyddio UTF-8

Hefyd, yr wyf yn dilyn y cyfarwyddiadau gosod yn agos iawn.

Mae'r addasiad unig wnes i vBet yw fy mod wedi newid y baneri diofyn drwy ddefnyddio CSS-Sprite. Fodd bynnag, yr wyf yn edrych ar y cod, a dylai unrhyw beth i ddim yn effeithio ar y ffordd y mae pethau'n cael eu harddangos.

Oes rhaid i mi newid fy db i UTF-8 i ddatrys y broblem?

Bydd unrhyw gyngor yn cael ei werthfawrogi. Diolch. :)

freddie3218
08-03-11, 17:56
Wel .... Rwy'n anabl pob ategyn arall, ac rwy'n dal i gael yr un broblem. Edrych fel nam yn vbet

kamilkurczak
08-03-11, 19:35
helo, ydych chi'n defnyddio UTF-8 fforwm a chronfa ddata neu beidio?
Os na - ddylwn i gael ateb i chi. Wil Rwy'n paratoi ac ysgrifennwch yma.

Os gallwch - dylech past yma url i'r edau â'r mater hwn.
Diolch

freddie3218
09-03-11, 00:15
helo, ydych chi'n defnyddio UTF-8 fforwm a chronfa ddata neu beidio?
Os na - ddylwn i gael ateb i chi. Wil Rwy'n paratoi ac ysgrifennwch yma.

Os gallwch - dylech past yma url i'r edau â'r mater hwn.
ThanksNo, nid wyf yn defnyddio UTF-8 fforwm neu gronfa ddata. Rwy'n defnyddio ISO-8859-1.

Gallwch weld y broblem yn byw drwy edrych ar y thread:

$ 1 Mae hwn yn brawf (http://kokoku.ca/forums/showthread.php?t=418)

Diolch. :)

freddie3218
10-03-11, 01:05
Unrhyw newyddion am beth sy'n ei achosi?

kamilkurczak
10-03-11, 10:04
helo,

Yr wyf yn profi ei fod ar fy fforwm prawf (nid yn UTF) ac ni allaf i atgynhyrchu peth, ond gallwch roi cynnig ar ateb hwn.
Rwyf wedi rhywbeth i chi:
1. agored, yn gwneud copi a golygu y ffeil:
/ gwreiddiau fforwm yn cynnwys / vbenterprisetranslator_functions_utils.php
2. yn y swyddogaeth hon gael:

function vbet_encodeToSafeUTF8(&$string) {
//TODO how to check does utf-8 is involved? how often this function is used?
// if (! ereg('[\200-\237]', $string) and ! ereg('[\241-\377]', $string))
// if (!preg_match('/[\200-\237]/', $string) and !preg_match('/[\241-\377]/', $string))
// if (!preg_match('/[\200-\237\241-\377]/e', $string))
// return $string;

// decode three byte unicode characters
$string = preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',
$string);

//decode two byte unicode characters
$string = preg_replace('/([\300-\337])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
$string);

return $string;
}
3. a rhoi sylwadau holl linellau heb ddychwelyd fel hwn:

function vbet_encodeToSafeUTF8(&$string) {
//TODO how to check does utf-8 is involved? how often this function is used?
// if (! ereg('[\200-\237]', $string) and ! ereg('[\241-\377]', $string))
// if (!preg_match('/[\200-\237]/', $string) and !preg_match('/[\241-\377]/', $string))
// if (!preg_match('/[\200-\237\241-\377]/e', $string))
// return $string;

// decode three byte unicode characters
// $string = preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',
// '\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',
// $string);

//decode two byte unicode characters
//$string = preg_replace('/([\300-\337])([\200-\277])/e',
// '\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
// $string);

return $string;
}
4. achub a phrofi!

Dylai'r gwaith hwn yn unig ar gyfer swyddi newydd. holl swyddi sy'n bodoli eisoes, dylech golygu â llaw.
Nid wyf Shure eich bod wedi fforwm ISO ond gallwch brofi. Os ddim yn dda - os gwelwch yn dda trosysgrifo ffeiliau hyn bu newidiadau hen

freddie3218
10-03-11, 15:30
Hi,

Roedd yn ceisio dda. Fodd bynnag, nid yw'n gweithio.

Mae'r cynnyrch yn awr yn dangos: ".. Ceci est prawf heb S'il vous plaà ® t neges ce ignorer"

Dylai'r allbwn cywir fod: "Ceci est prawf heb S'il neges Plethu vous ce ignorer.."

Felly, yr wyf yn dychwelyd yn ôl.

Dyma un peth sylwais:

Pan postio a golygu, nid yw'n arddangos yn gywir. Fodd bynnag, os wyf yn taro'r botwm golygydd WYSIWYG i fynd i mewn i "ddelw sylfaenol", yna mae'n BYDD arddangos yn gywir yn y golygydd WYSIWYG. Fodd bynnag, pan fyddaf yn ceisio achub, mae'n mynd yn ôl i ddangos yn anghywir eto. Mae'n ymddangos nad yw'r golygydd WYSIWYG yn dosrannu pethau'n gywir cyn i arbed pan rwy'n ei ddefnyddio VBET mewn iaith dramor, neu pan rwy'n defnyddio'r [lang =] tagiau. Fodd bynnag, os byddaf yn postio ymadrodd tramor heb ddefnyddio'r [lang = fr] tagiau, yna bydd yn arddangos yn gywir wrth arbed. Felly, mae'n ymddangos nad yw VBET caniatáu i'r golygydd WYSIWYG i dosrannu yn gywir cyn i arbed ... os bod yn gwneud unrhyw synnwyr.

kamilkurczak
10-03-11, 23:41
eich bod wedi mater hwn pan yr hoffech ei swydd ar dudalen cyfieithu ai peidio? disgrifiwch yr hyn y dylid ei wneud i fi gael yr un canlyniadau ar fy fforwm prawf.

freddie3218
11-03-11, 07:19
eich bod wedi mater hwn pan yr hoffech ei swydd ar dudalen cyfieithu ai peidio? disgrifiwch yr hyn y dylid ei wneud i fi gael yr un canlyniadau ar fy forum.I prawf ddim yn gwybod os gallwch atgynhyrchu hyn ar eich fforwm neu beidio. Fodd bynnag, mae hyn yn beth sy'n digwydd:

Fersiwn vBulletin 4.08
Rwyf wedi dwy iaith ar fy safle: Saesneg a Ffrangeg. Rwy'n anabl pob iaith arall, a phob baneri eraill.
Mae pob Saesneg a Ffrangeg yn cael ei chyfieithu ar draws y safle yn iawn, gyda'r acenion priodol. Yr unig adeg nad yw'r acenion ddim yn ymddangos yn iawn yw os yw rhywun yn defnyddio'r iaith Ffrangeg a swyddi mewn Ffrangeg ... cael y "iaith Ffrangeg" dewis yn eu proffil defnyddiwr. Yn yr achos hwn, bydd VBET aseinio'r tagiau BBCode priodol yn awtomatig pan fyddant yn y swydd. IE: "[lang = fr]" Fodd bynnag, unwaith y maent yn cyflwyno eu swydd, NI fydd yr acenion ar eu swydd yn ymddangos yn iawn. Os ydynt yn pwyswch y 'post golygu botwm ", byddant yn gweld eu swydd yn y golygydd WYSIWYG uwch eu harddangos yn amhriodol (gennyf yr holl gyfrifon a sefydlwyd i ddefnyddio'r golygydd WYSIWYG, hyd yn oed mewn ymateb cyflym, yn ddiofyn fel y gall holl ddefnyddwyr atodi lluniau o eu gwaith caled-yrru). Fodd bynnag, os ydynt yn togl y "ddelw golygydd newid" botwm yn ôl ac ymlaen, byddant yn gweld eu swydd yn ymddangos yn iawn. Ac eto, pan fyddant yn ceisio achub y newidiadau i'w swydd, bydd yn arddangos unwaith eto yn amhriodol pan fyddant yn cadw eu swyddi.

Mae hyn yn broblem ond yn digwydd pan fydd y defnyddiwr yn defnyddio'r "IAITH FFRENGIG" yn eu lleoliadau defnyddwyr proffil a phostio yn yr iaith Ffrangeg ... gan wneud vbet ychwanegu'r [lang = fr] i swydd yn awtomatig.

Fy fforwm iaith ddiofyn yn Saesneg.

Os oes angen i gymryd golwg o gwmpas ar fy fforwm ... Bydd pm i mi, ac yr wyf yn anfon y wybodaeth angenrheidiol i edrych ar fy setup panel gweinyddol.

Rwy'n gobeithio y wybodaeth hon yn ddefnyddiol.

Diolch.

kamilkurczak
11-03-11, 10:06
ie. Gallaf gadarnhau ei fod ar fy fforwm prawf!
Mae hwn yn byg vBET, felly mae angen i mi symud i mewn i edau hon adran adrodd nam.

Rwy'n sylwi bod yna broblem amgodiad gyda llythyrau â chod ASCII o dan

Gallaf ei atgynhyrchu ar fy fforwm prawf fel y gallaf drwsio heb fynediad at eich fforwm:)

Byddaf yn ceisio dod o hyd i'r ateb gorau i chi.

freddie3218
12-03-11, 06:02
ie. Gallaf gadarnhau ei fod ar fy fforwm prawf!
Mae hwn yn byg vBET, felly mae angen i mi symud i mewn i edau hon adran adrodd nam.

Rwy'n sylwi bod yna broblem amgodiad gyda llythyrau â chod ASCII o dan

Gallaf ei atgynhyrchu ar fy fforwm prawf fel y gallaf drwsio heb fynediad at eich fforwm:)

Byddaf yn ceisio dod o hyd i'r ateb gorau i chi.
Wel y newyddion da yw fy mod yn sefydlog y broblem fy hun. Y newyddion drwg yw na Gallaf gadarnhau y bydd hyn yn ateb yn gweithio fel swyddogaeth newydd ... gan ei fod ond yn gweithio ar fy fforymau.

Beth bynnag, dyma yw swyddogaeth newydd:



function vbet_encodeToSafeUTF8(&$string) {

$string = utf8_decode($string);
return $string;
}


Mae'r swyddogaeth hon yn trosi UTF-8 i ISO-8859-1

kamilkurczak
12-03-11, 13:31
diolch am y newyddion da. Byddaf yn brofi a chadarnhau

kamilkurczak
13-03-11, 13:15
helo,
Nid yw eich ateb yn dda yn gyffredinol. Pam? Mae hyn yn gweithio gyda llythyrau â chod ASCII o dan 256 (trosi a'u harddangos yn dda) ond llythrennau cod ASCII gyda dros 256 gennyf "?" arwyddion.

Felly mae angen i ni gyfuno ein dwy atebion mewn un;)

enghraifft:

function vbet_encodeToSafeUTF8(&$string) {

$string = preg_replace('/([\340-\357])([\200-\277])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-224)*4096 + (ord(\'\\2\')-128)*64 + (ord(\'\\3\')-128)).\';\'',
$string);

//decode two byte unicode characters
$string = preg_replace('/([\304-\337])([\200-\277])/e',
'\'&#\'.((ord(\'\\1\')-192)*64+(ord(\'\\2\')-128)).\';\'',
$string);

$string = utf8_decode($string);

return $string;
}

y llinell hon:
[\304-\337] ni fydd yn diffinio na llythyrau â chod ASCII o dan 256 gael ei ddatgodio gan fy swyddogaeth ond dim ond drwy
utf8_decode

Yr wyf yn profi nid wyf yn gwbl still.I yn siŵr bod popeth yn gweithio yn awr yn gywir.
Gallwch brofi hefyd!

freddie3218
14-03-11, 05:10
At ddibenion fy, yr ateb yn gweithio iawn ... gan fy mod i'n dim ond cyfieithu yn ddau langauges ... Saesneg a Ffrangeg. Mae'r ddau yn ISO-8859-1 (latin1) ieithoedd. Felly, mae'r "utf_decode" swyddogaeth yn gweithio iawn.

Fodd bynnag, gyda chwmpas byd-eang o ystyried, ni fydd y swyddogaeth yn ôl pob tebyg utf_decode gwaith ar gyfer ieithoedd eraill y tu allan i "latin1".

Dydw i ddim llawer o rhaglennydd vBulletin. Fodd bynnag, byddaf yn cynnig un awgrym:

Efallai defnyddio "Os" efallai y datganiad yn addas i'ch dibenion yn well os nad yw eich ateb yn gweithio. Yn yr enghraifft isod, byddai'r "translated_language_var" yn yr iaith gyrchfan i gyfieithu i mewn.

IE:


$latin1 = array(English,French,Spanish,Italian....etc);

if (in_array(translated_language_var,$latin1)){

$string = utf_decode($string);

}else{

original solution;
}

return $string;

Efallai y byddai defnyddio rhywbeth fel hyn fod yn ffordd sicr o gadw popeth yn ddiogel ...??? Rwy'n siwr y gallech yn hawdd defnyddio'r cod hwn ffug ac yn ei gwneud yn gweithio i vBulletin. :)

kamilkurczak
27-03-11, 22:30
datrys - yn cael eu cynnwys yn y relase nesaf

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1