PDA

Ver Versão Completa: Resolvido caracteres estrangeiros ao alternar entre idiomas



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

Esta discussão foi publicado por um usuário com o conjunto alemão como sua língua padrão:


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

Tudo de bom. Quando eu mudar o forum para Inglês usando o sinalizador e, em seguida, passe o mouse sobre esse link em "Novidades" Eu vejo:


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

Grande - até que eu clique no link. Quando a página se abre eu vejo o seguinte na barra de endereços do navegador:


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

Preciso de palavras em alemão contendo caracteres especiais (ö, ä etc) para ficar como estão, porque as pessoas em busca de meu conteúdo vai usar palavras alemãs na seqüência de pesquisa, independentemente da língua que se fala.

O que posso fazer para evitar este problema chaps estrangeiros personagem? Ou estou faltando alguma coisa realmente óbvio? Não seria a primeira vez desde que comecei a usar Vbet:)

Apenas para informação: em vBSEO eu tenho o seguinte conjunto:

'Substituir Non-Inglês Personagens em URLs? - Não "

'Define o seu caráter personalizado substituições
'Ü' => 'ue'
'Ä' => 'ae'
'Ö' => 'oe'
'ß' => 'ss'
'U' => 'Ue'
'A' => 'Ae'
'Ö' => 'Oe''

Obrigado

kamilkurczak
06-04-11, 21:45
por favor verifique esta solução:

você deve declarar esse redirecionamento apenas para cartas ALEMÃO!
letras polonês (e, claro, outras linguagens também) ele funciona bem para fazer essa substituição só para cartas alemão.

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

Eu não mudei nada desde a última vez que trabalharam sobre este assunto. Eu alterado o meu post acima para mostrar como vBSEO está definido para caracteres estrangeiros. A única coisa que eu fiz recentemente é atualizar Vbulletin com o patch de segurança.

norku
06-04-11, 22:32
Apenas testando isso. O problema parece ser causado por nomes de lugares, nomes - basicamente termos que o Google não iria traduzir.

O link a seguir é o que parece a um usuário alemão:


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

clique na bandeira Inglês e mesmo link parecido com este:


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

VBSEO substituição de caracteres não aparecer para lidar com qualquer outra língua que não o padrão do fórum quando vbet está instalado.

kamilkurczak
07-04-11, 10:38
Olá,

Ok eu posso reproduzi-lo, por isso vou resolvê-lo em meu fórum de teste.

A meu ver o problema é só com palavras que são intraduzíveis (como nomes etc Düren e Björn)

Confirmada e será resolvido!

norku
07-04-11, 13:33
Graças Kamil:)

norku
08-04-11, 17:09
Qualquer progresso nesta Kamil um?

kamilkurczak
08-04-11, 19:04
Olá,
ainda trabalhando nisso. obrigado por sua paciência.
Vamos escrever aqui toda a solução:)
obrigado

norku
08-04-11, 19:24
Cool. Graças Kamil.

vBET
04-05-11, 13:20
Olá. Eu só comecei a trabalhar nele e depois de algumas analisar percebi que não há nenhum bug em todos os ... Eu ainda vou verificar a possibilidade de mudar o comportamento, agora aqui é a explicação de o que acontece:
- Suas páginas são traduzidas em UTF-8 para navegadores mostra caracteres especiais a partir de URL em boa forma (excluindo IE que não honra esse padrão)
- Suas páginas originais não são un UTF-8 para navegador não exibir os caracteres especiais de forma agradável e vBET não muda URLs para as páginas não traduzidas

Vou verificar como ele vai se comportar se vBET URL re-encode mesmo para página não traduzido - Eu não posso prever, porque codificação de página e codificação URL será diferente. Se ele vai ajudar eu lhe darei solução rápida e provavelmente não vai incluí-lo no lançamento oficial (ou configurável - necessidade de verificar os primeiros resultados e pensar sobre os possíveis efeitos). Se não vai ajudar ele vai ficar como está porque é problema com o navegador de exibição (como IE não mostra caracteres especiais em boa forma em tudo - talvez mais novo que ela não verificá-lo).

Eu vou lhe dar feedback em alguns momentos.

vBET
04-05-11, 14:24
OK então - Eu sei exatamente o que está acontecendo agora. Comportamento descrito se destina. Em caso de páginas originais vBET codifica URLs para seguro UTF-8 - caso contrário, você veria caracteres quebrados em sua página do fórum. É porque quando você mostra string em outra codificação que é a página de então será decodificada no caminho errado - então você vê personagens quebrado. É por isso 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 você comentar isso, então você verá URL agradável no browser na página não traduzido com caracteres especiais, mas os caracteres especiais serão quebrados na página do fórum. A questão é que vBSEO não permite reconhecer que a geração é para URL da página e que por URL browser. Portanto, não são capazes de codificar a segurança UTF-8 somente para URLs para ver e deixar como está para broswer. É vBSEO limitação API e tem que ficar desta forma. Este não é um bug - esta é recuado recurso que permite ter bela vista com caracteres especiais em não traduzido limitado pelo vBSEO API que faz pedidos de prestação de URL.

No momento esta questão fechada. Se você tem alguns comentários, ideias, perguntas - apenas se sentir livre para escrever:) Podemos reabri-la se alguma informação importante aparecerá. Eu também movê-lo para seção de solução, uma vez que não é reconhecido como bug.

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