PDA

Ver Versión Completa: Resolto caracteres estranxeiros ao cambiar entre idiomas



norku
06-04-11, 21:36
Ola,

Esta discusión foi publicado por un usuario co conxunto alemán como lingua estándar:


http://www.xxxxxxxxxx.com/forum/de/f31/hj-messer-böcker-4824/

Todo de bo. Cando cambiar o foro para inglés mediante o sinalizador e, a continuación, pase o rato sobre este enlace en "Novidades" Eu vexo:


http://www.xxxxxxxxxxx.com/forum/f31/hj-messer-böcker-4824/

Grande - ata que eu o enlace. Cando a páxina se abre vexo o seguinte na barra de enderezos do navegador:


http://www.xxxxxxxxxxxx.com/forum/f31/hj-messer-b%C3%B6cker-4824/

Necesito palabras en alemán que contén caracteres especiais (o, a, etc) para estar como están, porque a xente en busca do meu contido vai usar palabras alemás na secuencia de investigación, con independencia da lingua que se fala.

¿Que podo facer para evitar este problema chaps estranxeiros personaxe? Ou estou faltando algo realmente obvio? Non sería a primeira vez desde que comecei a usar Vbet:)

Só para información: en vBSEO eu teño o seguinte conxunto:

'Substituir Non-Inglés Personaxes en URLs? - Non "

'Define o seu carácter personalizado substitucións
'U' => 'ue "
'A' => 'ae'
'Ö' => 'oe'
'ß' => 'ss'
'U' => 'UE'
'A' => 'Ae'
'Ö' => 'Oe''

Grazas

kamilkurczak
06-04-11, 21:45
por favor, lea esta solución:

ten que declarar este redirección só para cartas ALEMÁN!
letras polaco (e, por suposto, outras linguaxes tamén) funciona ben para facer esa substitución só para cartas alemán.

norku
06-04-11, 21:52
Ola Kamil,

Non mudei nada desde a última vez que traballaron sobre este asunto. Eu modificado o meu post anterior para mostrar como vBSEO está definido para caracteres estranxeiros. O único que eu fixen recentemente é actualizar vBulletin co parche de seguridade.

norku
06-04-11, 22:32
Só probando isto. O problema parece ser causado por nomes de lugares, nomes - basicamente termos que Google non estaba a traducir.

A ligazón a seguir é o que parece a un usuario alemán:


http://www.xxxxxxxxx.com/forum/de/f80/fuß-mütze-ätzend-düren-björn-4827/

click na bandeira inglés e mesmo enlace coma este:


http://www.xxxxxxxxxxx.com/forum/f80/foot-hat-corrosive-d%FCren-bj%F6rn-4827/

VBSEO substitución de caracteres non aparecer para xestionar calquera outra lingua que non o estándar do taboleiro cando vbet está instalado.

kamilkurczak
07-04-11, 10:38
Ola,

Ok podo reproducir-lo, así que vou resolver-lo no meu foro de proba.

Ao meu ver o problema é só con palabras que son intraduzíveis (como nomes etc Düren e Björn)

Confirmada e será resolto!

norku
07-04-11, 13:33
Grazas Kamil:)

norku
08-04-11, 17:09
Calquera progreso nesta Kamil un?

kamilkurczak
08-04-11, 19:04
Ola,
aínda traballando niso. grazas pola súa paciencia.
Imos escribir aquí toda a solución:)
grazas

norku
08-04-11, 19:24
Cool. Grazas Kamil.

vBET
04-05-11, 13:20
Olá Eu só comecei a traballar nel e despois dalgunhas analizar entender que non hai ningún erro en todos os ... Eu aínda vou comprobar a posibilidade de cambiar o comportamento, agora aquí é a explicación de o que acontece:
- As súas páxinas son traducidas en UTF-8 para navegadores mostra caracteres especiais a partir de URL en boa forma (excluíndo IE que non honra ese defecto)
- As súas páxinas orixinais non son un UTF-8 para navegador non mostrar os caracteres especiais de forma agradable e vBET non cambia URLs para as páxinas non traducidas

Vou comprobar como vai comportarse se vBET URL re-encode mesmo á páxina non traducida - Eu non podo prever, porque codificación de páxina e codificación URL será diferente. Se vai axudar eu lle darei solución rápida e probablemente non vai incluílo no lanzamento oficial (ou configurable - necesidade de comprobar os primeiros resultados e pensar sobre os posibles efectos). Se non vai axudar só pode ir como está porque é problema co navegador de visualización (como IE non mostra caracteres especiais en boa forma en todo - quizais máis novo que ela non comprobar-lo).

Vou darlle feedback nalgúns momentos.

vBET
04-05-11, 14:24
OK entón - Eu sei exactamente o que está a suceder agora. Comportamento descrito se destina. En caso de páxinas orixinais vBET codifica URL para seguro UTF-8 - se non, vería caracteres rotos na súa páxina do foro. É porque cando mostra cadea noutra codificación que é a páxina de entón será decodificadas no camiño mal - así que ve personaxes dobres. É por iso que vbenterprisetranslator_functions_bbcode.php temos o seguinte código:


if (!$_REQUEST['language'] && vB_Template_Runtime::fetchStyleVar('charset') != 'utf-8') {
$translated = vbet_encodeToSafeUTF8($translated);
}

Se comentar isto, entón podes ver URL agradable no diálogo do navegador na páxina non traducido con caracteres especiais, pero os caracteres serán dobres na páxina do foro. A cuestión é que vBSEO non permite recoñecer que a xeración é a URL da páxina e que por URL navegador. Polo tanto, non son capaces de codificar a seguridade UTF-8 só para URLs para ver e deixar como está a broswer. É vBSEO limitación API e ten que estar deste xeito. Este non é un erro - esta é recuado recurso que permite ter fermosa vista con caracteres especiais en non traducido limitado polo vBSEO API que fai peticións de prestación de URL.

Polo momento esta cuestión pechada. Se tes algúns comentarios, ideas, preguntas - só se sentir a liberdade de escribir:) Podemos reabrir-la se algunha información importante aparecerá. Eu tamén mover para sección de solución, xa que non é recoñecido como erro.

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