Jump to content


Photo

Setlocale() Pt_br Com Utf-8 Em Windows Server


  • Faça o login para participar
1 reply to this topic

#1 Prometeus

Prometeus

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 21/08/2008, 17:14

Sei que vão dizer que jah foram respondidas inumeras questões sobre setlocale, entretanto estou enfrentando um problema incomum, mas a questão é que rodo o apache num windows server, jah tentei utilizar o setlocale com pt_BR, portuguese, pt_PT, pt_BR.utf-8, pt_PT.utf-8 mas nada disso resolveu, se eu der um echo strtoupper("picolé") o retornado é: "PICOLé", vi alguns relatos de que o windows eh incompativel com o setlocale() utilizando utf-8, na pagina utilizei um metatag pra definir utf-8, meu editor é configurado em utf-8.
existe alguma forma nativa de resolver o problema sem eu ter que criar uma nova função e reinventar a roda???
.::Diz-se violento o rio que tudo destrói, mas não diz-se violentas as margens que o oprimem::.

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/08/2008, 18:54

Sei que vão dizer que jah foram respondidas inumeras questões sobre setlocale, entretanto estou enfrentando um problema incomum, mas a questão é que rodo o apache num windows server, jah tentei utilizar o setlocale com pt_BR, portuguese, pt_PT, pt_BR.utf-8, pt_PT.utf-8 mas nada disso resolveu, se eu der um echo strtoupper("picolé") o retornado é: "PICOLé", vi alguns relatos de que o windows eh incompativel com o setlocale() utilizando utf-8, na pagina utilizei um metatag pra definir utf-8, meu editor é configurado em utf-8.
existe alguma forma nativa de resolver o problema sem eu ter que criar uma nova função e reinventar a roda???

Modificar o charset da página ou a codificação do arquivo não adiantarão em nada pois o problema não é com eles. O problema é que a função strtoupper(), tal como muitas outras, depende da localização do sistema para efetuar esse tipo de conversão. Já usei Windows e conseguia usar essas funções sem problemas. Se não me falha a memória, eu usava a localidade ptb. Já tentou ela?

Ademais, veja o que diz o manual:

Windows users will find useful information about locale strings at Microsoft's MSDN website. Supported language strings can be found at » http://msdn.microsof...age_strings.asp and supported country/region strings at » http://msdn.microsof...try_strings.asp. Windows systems support the three letter codes for country/region specified by ISO 3166-Alpha-3, which can be found at this » Unicode website.

Infelizmente os links do MSDN estão fora do ar. Porém, note que independente das language strings suportadas pelo sistema ele suporta o padrão ISO 3166-Alpha-3. No caso do Brasil, seria bra e/ou BRA. (y)

Tente estas duas aí e me diga se funcionou ou não. Se não funcionar, posso até procurar sobre o tema na API do Windows, mas não garanto que encontrarei resposta. :(

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq