Skip to content

Erro de acentuação em CGI Apache Linux

Mobius One edited this page Sep 19, 2022 · 2 revisions

Home > Problemas Resolvidos > Erro de acentuação em CGI

Problema:

Os teste que estou fazendo é via Postman GET exemplo: 192.168.0.115/cgi-bin/servidor.cgi/clientes?nome=José Da Silva isso iria pesquisar no meu servidor mas está chegando lá o nome como "Jos"

Solução:

Editei o meu .htaccess ficou assim:

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
AddType 'text/html; charset=UTF-8' cgi
AddCharset UTF-8 cgi
AddDefaultCharset UTF-8

No meu programa CGI tive que passar o DatabaseCharSet para csUndefined: RESTServiceCGI01.DatabaseCharSet := csUndefined;

Aqui para mim só funcionou deixando o RESTServiceCGI01.DatabaseCharSet com csUndefined se deixar como csUTF8 não reconhece o usuário da autenticação básica, fica um símbolo estranho na frente do usuário.

Clone this wiki locally