ASP:DROPDOWNLIST COM DADOS DO MYSQL COM ACENTO
Alguns erros:
1 - Você está usando o bootstrap mas não está referenciando o JQuery que é necessário. Você precisa ler o JQuery ANTES do bootstrap
2 - Você precisa subir as fontes do Bootstrap para esse tema que você escolheu.
3 - Substitua: <meta http-equiv=[Ô]Content-Type[Ô] content=[Ô]text/html; charset=utf-8[Ô] /> por <meta http-equiv=[Ô]Content-Type[Ô] content=[Ô]text/html; charset=iso-8859-1[Ô]/>. Isso porque acho que o conteúdo está vindo correto do banco, a exibição que está errada.
4 - Sugestão mais estética, faça um alinhamento nos campos e labels. As labels estão ficando meio [Ô]altas[Ô] porque nelas você tem um span com um validador, eles estão invisÃveis, mas você precisa adicionar o [Ô]display: none[Ô] para que não ocupem espaço.
5 - Use div[ô]s fluÃdas(com tamanho variável em percentual style=[Ô]width: xx%[Ô] dividindo os tamanhos dos elementos conforme o tamanho do elemento em que estão contidos.
Veja a imagem anexo de como fica usando essas dicas
Analisando seu HTML, você está referenciando scripts com utf-8 o que não é necessário.
1 - Você está usando o bootstrap mas não está referenciando o JQuery que é necessário. Você precisa ler o JQuery ANTES do bootstrap
2 - Você precisa subir as fontes do Bootstrap para esse tema que você escolheu.
3 - Substitua: <meta http-equiv=[Ô]Content-Type[Ô] content=[Ô]text/html; charset=utf-8[Ô] /> por <meta http-equiv=[Ô]Content-Type[Ô] content=[Ô]text/html; charset=iso-8859-1[Ô]/>. Isso porque acho que o conteúdo está vindo correto do banco, a exibição que está errada.
4 - Sugestão mais estética, faça um alinhamento nos campos e labels. As labels estão ficando meio [Ô]altas[Ô] porque nelas você tem um span com um validador, eles estão invisÃveis, mas você precisa adicionar o [Ô]display: none[Ô] para que não ocupem espaço.
5 - Use div[ô]s fluÃdas(com tamanho variável em percentual style=[Ô]width: xx%[Ô] dividindo os tamanhos dos elementos conforme o tamanho do elemento em que estão contidos.
Veja a imagem anexo de como fica usando essas dicas
Analisando seu HTML, você está referenciando scripts com utf-8 o que não é necessário.
Outra coisa que esqueci de mencionar: não sei o que é que está guardando na session, mas 100kb é muita coisa. Isso faz com que a página fique muito lenta e compromete totalmente o rendimento da sua aplicação. Veja bem se precisa de tudo aquilo...
KERPLUNK
Trabalhei em todas as sugestões e principalmente de layout posicionamento do script JQuery. Quanto a codificação nada deu certo.
A respeito do tamanho da página, verificarei a melhor de otimizar.
Trabalhei em todas as sugestões e principalmente de layout posicionamento do script JQuery. Quanto a codificação nada deu certo.
A respeito do tamanho da página, verificarei a melhor de otimizar.
Para fazer um teste, faça um AJAX para o banco e veja o retorno como está vindo. Se estiver com a acentuação errada, é algo na conexão que não está vindo certo. Verifique também se com alguma ferramenta de consulta direto no banco como vem o retorno.
Uso um programa em VB6 para acessar estes dados online e a acentuação vem errada dai uso um a rotina para substitui os caracteres.
Vou testar com Ajax e volto a postar aqui.
Vou testar com Ajax e volto a postar aqui.
Por que no arquivo web.config está como Provider=OLEDB ?
vc já verificou se a aplicação VB6 está gravando corretamente no Banco ?
verifica como está o colation no MYSQL
vc já verificou se a aplicação VB6 está gravando corretamente no Banco ?
verifica como está o colation no MYSQL
Cleves meu camarada. O VB6 faz apenas consulta. A gravação é feita corretamente pelo Open Journal System.
Quanto ao Provider é a string usada pelo arquivo aspx para acessar a database MySQL.
Abração
Quanto ao Provider é a string usada pelo arquivo aspx para acessar a database MySQL.
Abração
mas o Provider OLEDB lê MySQL ?
esse problema é relacionado a codificação [Ô]UTF8[Ô] ou o Collation, está sendo gravado corretamente ?
esse problema é relacionado a codificação [Ô]UTF8[Ô] ou o Collation, está sendo gravado corretamente ?
Cleverton,
Lê sim, foi a string passada pelo servidor.
O prolema está na verdade não na conexão, mas na acentuação dos campo tÃtulo
Lê sim, foi a string passada pelo servidor.
O prolema está na verdade não na conexão, mas na acentuação dos campo tÃtulo
Reativei a resposta apenas para indicar a solução, que está em negrito e vermelho.
<asp:SqlDataSource ProviderName=[Ô]System.Data.Odbc[Ô] ID=[Ô]mySqlDataSource[Ô] runat=[Ô]server[Ô]
ConnectionString=[Ô]<%$ ConnectionStrings:ConnStrMySQL %>[Ô]
SelectCommand=[Ô]SELECT DISTINCT [txt-color=#e80000]CONVERT(CAST(setting_value as BINARY) USING utf8) as titulo[/txt-color], setting_name FROM article_settings RIGHT JOIN articles ON article_settings.article_id=articles.article_id WHERE article_settings.setting_name=[ô]title[ô] AND article_settings.setting_value<>[ô][ô] AND articles.status=[ô]3[ô][Ô] DataSourceMode=[Ô]DataSet[Ô] SelectCommandType=[Ô]Text[Ô]></asp:SqlDataSource>
<asp:DropDownList CssClass=[Ô]form-control[Ô] ID=[Ô]cboTitles[Ô] CausesValidation=[Ô]true[Ô] runat=[Ô]server[Ô] ValidateRequestMode=[Ô]Enabled[Ô] DataSourceID=[Ô]mySqlDataSource[Ô] DataValueField=[Ô]setting_value[Ô] DataTextField=[Ô]setting_value[Ô]>
</asp:DropDownList>
Tópico encerrado , respostas não são mais permitidas