Page 1 of 1

Charset gone wrong, seriously struggling here...

Posted: Fri Apr 01, 2011 3:06 am
by osMad
Hello all!

Forgive me if I'm posting in the wrong forum, if please redirect me.

I'm trying to help a family member with their website and have made some successful alterations so far.
I'm working on a osCommerce 2.2 MS2 with a different template.

This template varies in 3 languages: Portuguese, English and Spanish.

All is well on the Spanish and English side of things, but on the Portuguese side there's a little glitch.
Even though all the menus, tittles and descriptions are working well and respecting the encoding, there are 3 areas of the Portuguese template that don't seem to change and are giving me all sorts of funny characters.

Is anyone proeficient with language encoding?
Can anyone try to give me a hand fixing this?


the whole thing is php, I've tried pretty much everything, but not everything obviously, or I would have fixed it :banghead:

I can't even understand how it happened in the first place, it's no like I've changed any of the encoding when saving changes made to other bits, so how can this be?

Thanks for your help

You'll find the website HERE

This is what I have:

Code: Select all

<?php
/*
  $Id: portugues.php,v 1.107 2003/02/17 11:49:25 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

// look in your $PATH_LOCALE/locale directory for available locales..
// on RedHat try 'pt_PT'
// on FreeBSD try 'pt_PT.ISO_8859-1'
// on Windows try 'pt', or 'Portugues'
@setlocale(LC_TIME, 'pt_PT.ISO_8859-1');
define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
define('DATE_FORMAT', 'm/d/Y'); // this is used for date()
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');

////
// Return date in raw format
// $date should be in format mm/dd/yyyy
// raw date is in format YYYYMMDD, or DDMMYYYY
function tep_date_raw($date, $reverse = false) {
  if ($reverse) {
    return substr($date, 3, 2) . substr($date, 0, 2) . substr($date, 6, 4);
  } else {
    return substr($date, 6, 4) . substr($date, 0, 2) . substr($date, 3, 2);
  }
}

// if USE_DEFAULT_LANGUAGE_CURRENCY is true, use the following currency, instead of the applications default currency (used when changing language)
define('LANGUAGE_CURRENCY', 'EUR');

// Global entries for the <html> tag
define('HTML_PARAMS','dir="LTR" lang="pt"');

// charset for web pages and emails
define('CHARSET', 'iso-8859-1');

// page title
define('TITLE', STORE_NAME);

// header text in includes/header.php
define('HEADER_TITLE_CREATE_ACCOUNT', 'Criar Conta');
define('HEADER_TITLE_MY_ACCOUNT', 'Conta Pessoal');
define('HEADER_TITLE_CART_CONTENTS', 'Compras');
define('HEADER_TITLE_CHECKOUT', 'Saída');
define('HEADER_TITLE_TOP', 'Inicio');
define('HEADER_TITLE_CATALOG', 'Catálogo');
define('HEADER_TITLE_LOGOFF', 'Sair');
define('HEADER_TITLE_LOGIN', 'Entrar');

// footer text in includes/footer.php
define('FOOTER_TEXT_REQUESTS_SINCE', ' visitas desde');


// text for gender
define('MALE', 'Masculino');
define('FEMALE', 'Feminino');
define('MALE_ADDRESS', 'Sr.');
define('FEMALE_ADDRESS', 'Sra.');

// text for date of birth example
define('DOB_FORMAT_STRING', 'dd/mm/yyyy');

// categories box text in includes/boxes/categories.php
define('BOX_HEADING_CATEGORIES', 'Categorias');

// manufacturers box text in includes/boxes/manufacturers.php
define('BOX_HEADING_MANUFACTURERS', 'Marcas');

// whats_new box text in includes/boxes/whats_new.php
define('BOX_HEADING_WHATS_NEW', 'Novidades');

// quick_find box text in includes/boxes/quick_find.php
define('BOX_HEADING_SEARCH', 'Pesquisa Rápida');
define('BOX_SEARCH_TEXT', 'Use palavras-chave para pesquisar o artigo que deseja.');
define('BOX_SEARCH_ADVANCED_SEARCH', 'Pesquisa Avançada');

// specials box text in includes/boxes/specials.php
define('BOX_HEADING_SPECIALS', 'Promoções');

// reviews box text in includes/boxes/reviews.php
define('BOX_HEADING_REVIEWS', 'Comentários');
define('BOX_REVIEWS_WRITE_REVIEW', 'Escreva um comentário sobre este artigo!');
define('BOX_REVIEWS_NO_REVIEWS', 'Não existem comentários.');
define('BOX_REVIEWS_TEXT_OF_5_STARS', '%s em 5 estrelas!');

// shopping_cart box text in includes/boxes/shopping_cart.php
define('BOX_HEADING_SHOPPING_CART', 'Compras');
define('BOX_SHOPPING_CART_EMPTY', '0 artigos');

// order_history box text in includes/boxes/order_history.php
define('BOX_HEADING_CUSTOMER_ORDERS', 'Histórico de Encomendas');

// best_sellers box text in includes/boxes/best_sellers.php
define('BOX_HEADING_BESTSELLERS', 'Os Mais Vendidos');
define('BOX_HEADING_BESTSELLERS_IN', 'Os Mais Vendidos em<br>&nbsp;&nbsp;');

// notifications box text in includes/boxes/products_notifications.php
define('BOX_HEADING_NOTIFICATIONS', 'Notificações');
define('BOX_NOTIFICATIONS_NOTIFY', 'Informe-me das alterações de <b>%s</b>');
define('BOX_NOTIFICATIONS_NOTIFY_REMOVE', 'Não me informe das alterações de <b>%s</b>');

// manufacturer box text
define('BOX_HEADING_MANUFACTURER_INFO', 'Informações da Marca');
define('BOX_MANUFACTURER_INFO_HOMEPAGE', '%s Homepage');
define('BOX_MANUFACTURER_INFO_OTHER_PRODUCTS', 'Outros artigos');

// languages box text in includes/boxes/languages.php
define('BOX_HEADING_LANGUAGES', 'Línguas');

// currencies box text in includes/boxes/currencies.php
define('BOX_HEADING_CURRENCIES', 'Moeda');

// information box text in includes/boxes/information.php
define('BOX_HEADING_INFORMATION', 'Informação');
define('BOX_INFORMATION_PRIVACY', 'Termos de Privacidade');
define('BOX_INFORMATION_CONDITIONS', 'Condições de Utilização');
define('BOX_INFORMATION_SHIPPING', 'Envios e Devoluções');
define('BOX_INFORMATION_CONTACT', 'Enviar Comentários');

// tell a friend box text in includes/boxes/tell_a_friend.php
define('BOX_HEADING_TELL_A_FRIEND', 'Indique a um amigo');
define('BOX_TELL_A_FRIEND_TEXT', 'Informe um amigo deste artigo.');

// checkout procedure text
define('CHECKOUT_BAR_DELIVERY', 'morada de entrega');
define('CHECKOUT_BAR_PAYMENT', 'pagamento');
define('CHECKOUT_BAR_CONFIRMATION', 'confirmação');
define('CHECKOUT_BAR_FINISHED', 'finalizar');

// pull down default text
define('PULL_DOWN_DEFAULT', 'Seleccione');
define('TYPE_BELOW', 'Escreva');

// javascript messages
define('JS_ERROR', 'Ocorreram erros durante o envio do formulário!\nAltere o seguinte:\n\n');

define('JS_REVIEW_TEXT', '* O \'Comentário\' tem de ter pelo menos ' . REVIEW_TEXT_MIN_LENGTH . ' letras.\n');
define('JS_REVIEW_RATING', '* Tem de pontuar o artigo (de 1 a 5 estrelas).\n');

define('JS_GENDER', '* O valor \'Sexo\' tem de ser escolhido.\n');
define('JS_FIRST_NAME', '* O seu \'Primeiro Nome\' tem de ter pelo menos' . ENTRY_FIRST_NAME_MIN_LENGTH . ' letras.\n');
define('JS_LAST_NAME', '* O seu \'Último Nome\' tem de ter pelo menos' . ENTRY_LAST_NAME_MIN_LENGTH . ' letras.\n');
define('JS_DOB', '* A \'Data de Nascimento\' tem que estar no formato seguinte: xx/xx/xxxx (dia/mês/ano).\n');
define('JS_EMAIL_ADDRESS', '* O \'E-Mail\' tem de ter pelo menos' . ENTRY_EMAIL_ADDRESS_MIN_LENGTH . ' letras.\n');
define('JS_ADDRESS', '* A \'Morada\' tem de ter pelo menos ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' letras.\n');
define('JS_POST_CODE', '* O \'Código Postal\' tem de ter pelo menos ' . ENTRY_POSTCODE_MIN_LENGTH . ' letras.\n');
define('JS_CITY', '* A \'Cidade\' tem de ter pelo menos ' . ENTRY_CITY_MIN_LENGTH . ' letras.\n');
define('JS_STATE', '* O \'Distrito\' tem de ser seleccionado.\n');
define('JS_STATE_SELECT', '-- Seleccione --');
define('JS_ZONE', '* O \'Distrito\' tem de ser seleccionado da lista deste país.\n');
define('JS_COUNTRY', '* O \'País\' tem de ser seleccionado.\n');
define('JS_TELEPHONE', '* O \'Número de Telefone\' tem de ter pelo menos ' . ENTRY_TELEPHONE_MIN_LENGTH . ' letras.\n');
define('JS_PASSWORD', '* A \'Password\' e a sua  \'Confirmação\' não condizem ou têm menos de ' . ENTRY_PASSWORD_MIN_LENGTH . ' letras.\n');

define('JS_ERROR_NO_PAYMENT_MODULE_SELECTED', '* Seleccione um método de pagamento.\n');
define('JS_ERROR_SUBMITTED', 'Este pedido já foi enviado. Por favor prima Ok e espere que o processo termine.');

define('ERROR_NO_PAYMENT_MODULE_SELECTED', 'Por favor, seleccione um método de pagamento.');

define('CATEGORY_COMPANY', 'Informações sobre a Marca');
define('CATEGORY_PERSONAL', 'Informações Pessoais');
define('CATEGORY_ADDRESS', 'Morada');
define('CATEGORY_CONTACT', 'Contacto');
define('CATEGORY_OPTIONS', 'Opções');
define('CATEGORY_PASSWORD', 'Palavra Passe');
define('ENTRY_COMPANY', 'Empresa:');
define('ENTRY_COMPANY_ERROR', '&nbsp;<small><font color="#FF0000">necessário</font></small>');
define('ENTRY_COMPANY_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_GENDER', 'Sexo:');
define('ENTRY_GENDER_ERROR', '&nbsp;<small><font color="#FF0000">necessário</font></small>');
define('ENTRY_GENDER_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_FIRST_NAME', 'Primeiro Nome:');
define('ENTRY_FIRST_NAME_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_FIRST_NAME_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_FIRST_NAME_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_LAST_NAME', 'Último Nome:');
define('ENTRY_LAST_NAME_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_LAST_NAME_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_LAST_NAME_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_DATE_OF_BIRTH', 'Data de Nascimento:');
define('ENTRY_DATE_OF_BIRTH_ERROR', '&nbsp;<small><font color="#FF0000">(ex. 31/01/1970)</font></small>');
define('ENTRY_DATE_OF_BIRTH_TEXT', '&nbsp;<small>(ex. 31/01/1970) <font color="#AABBDD">necessário</font></small>');
define('ENTRY_EMAIL_ADDRESS', 'E-Mail:');
define('ENTRY_EMAIL_ADDRESS_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_EMAIL_ADDRESS_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_EMAIL_ADDRESS_CHECK_ERROR', '&nbsp;<small><font color="#FF0000">Email Inválido!</font></small>');
define('ENTRY_EMAIL_ADDRESS_ERROR_EXISTS', '&nbsp;<small><font color="#FF0000">Email já existente!</font></small>');
define('ENTRY_EMAIL_ADDRESS_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_STREET_ADDRESS', 'Morada:');
define('ENTRY_STREET_ADDRESS_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_STREET_ADDRESS_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_STREET_ADDRESS_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_SUBURB', 'Freguesia:');
define('ENTRY_SUBURB_ERROR', '');
define('ENTRY_SUBURB_TEXT', '');
define('ENTRY_POST_CODE', 'Código Postal:');
define('ENTRY_POST_CODE_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_POSTCODE_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_POST_CODE_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_CITY', 'Cidade:');
define('ENTRY_CITY_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_CITY_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_CITY_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_STATE', 'Distrito:');
define('ENTRY_STATE_ERROR', '&nbsp;<small><font color="#FF0000">necessário</font></small>');
define('ENTRY_STATE_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_COUNTRY', 'País:');
define('ENTRY_COUNTRY_ERROR', '');
define('ENTRY_COUNTRY_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_TELEPHONE_NUMBER', 'Telefone:');
define('ENTRY_TELEPHONE_NUMBER_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_TELEPHONE_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_TELEPHONE_NUMBER_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_FAX_NUMBER', 'Fax:');
define('ENTRY_FAX_NUMBER_ERROR', '');
define('ENTRY_FAX_NUMBER_TEXT', '');
define('ENTRY_NEWSLETTER', 'Receber Novidades:');
define('ENTRY_NEWSLETTER_TEXT', '');
define('ENTRY_NEWSLETTER_YES', 'Subscrever');
define('ENTRY_NEWSLETTER_NO', 'Não Subscrever');
define('ENTRY_NEWSLETTER_ERROR', '');
define('ENTRY_PASSWORD', 'Palavra Passe:');
define('ENTRY_PASSWORD_CONFIRMATION', 'Confirmação da Palavra Passe:');
define('ENTRY_PASSWORD_CONFIRMATION_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('ENTRY_PASSWORD_ERROR', '&nbsp;<small><font color="#FF0000">min ' . ENTRY_PASSWORD_MIN_LENGTH . ' letras</font></small>');
define('ENTRY_PASSWORD_TEXT', '&nbsp;<small><font color="#AABBDD">necessário</font></small>');
define('PASSWORD_HIDDEN', '--OCULTA--');

// constants for use in tep_prev_next_display function
define('TEXT_RESULT_PAGE', 'Pág.');
define('TEXT_DISPLAY_NUMBER_OF_PRODUCTS', 'Produtos de <b>%d</b> a <b>%d</b> (Total <b>%d</b>)');
define('TEXT_DISPLAY_NUMBER_OF_ORDERS', 'Encomendas de <b>%d</b> a <b>%d</b> (Total <b>%d</b>)');
define('TEXT_DISPLAY_NUMBER_OF_REVIEWS', 'Comentários de <b>%d</b> a <b>%d</b> (Total <b>%d</b>)');
define('TEXT_DISPLAY_NUMBER_OF_PRODUCTS_NEW', 'Novos Produtos de <b>%d</b> a <b>%d</b> (Total <b>%d</b>)');
define('TEXT_DISPLAY_NUMBER_OF_SPECIALS', 'Promoções de <b>%d</b> a <b>%d</b> (Total <b>%d</b> promoções)');

define('PREVNEXT_TITLE_FIRST_PAGE', 'Primeira Página');
define('PREVNEXT_TITLE_PREVIOUS_PAGE', 'Página Anterior');
define('PREVNEXT_TITLE_NEXT_PAGE', 'Página Seguinte');
define('PREVNEXT_TITLE_LAST_PAGE', 'Última Página');
define('PREVNEXT_TITLE_PAGE_NO', 'Página %d');
define('PREVNEXT_TITLE_PREV_SET_OF_NO_PAGE', 'Conjunto de %d Páginas Anteriores');
define('PREVNEXT_TITLE_NEXT_SET_OF_NO_PAGE', 'Conjunto de %d Páginas Seguintes');
define('PREVNEXT_BUTTON_FIRST', '<<Primeira');
define('PREVNEXT_BUTTON_PREV', '[<<&nbsp;Anterior]');
define('PREVNEXT_BUTTON_NEXT', '[Seguinte&nbsp;>>]');
define('PREVNEXT_BUTTON_LAST', 'Última>>');

define('IMAGE_BUTTON_ADD_ADDRESS', 'Adicionar Endereço');
define('IMAGE_BUTTON_ADDRESS_BOOK', 'Livro de Endereços');
define('IMAGE_BUTTON_BACK', 'Voltar');
define('IMAGE_BUTTON_CHANGE_ADDRESS', 'Alterar Morada');
define('IMAGE_BUTTON_CHECKOUT', 'Saída');
define('IMAGE_BUTTON_CONFIRM_ORDER', 'Confirmar Encomenda');
define('IMAGE_BUTTON_CONTINUE', 'Continuar');
define('IMAGE_BUTTON_CONTINUE_SHOPPING', 'Continuar a Comprar');
define('IMAGE_BUTTON_DELETE', 'Apagar');
define('IMAGE_BUTTON_EDIT_ACCOUNT', 'Editar Conta Pessoal');
define('IMAGE_BUTTON_HISTORY', 'Histórico de Encomendas');
define('IMAGE_BUTTON_LOGIN', 'Entrar');
define('IMAGE_BUTTON_IN_CART', 'Encomendas');
define('IMAGE_BUTTON_NOTIFICATIONS', 'Notificações');
define('IMAGE_BUTTON_QUICK_FIND', 'Pesquisa Rápida');
define('IMAGE_BUTTON_REMOVE_NOTIFICATIONS', 'Remover Notificações');
define('IMAGE_BUTTON_REVIEWS', 'Comentários');
define('IMAGE_BUTTON_SEARCH', 'Pesquisa');
define('IMAGE_BUTTON_SHIPPING_OPTIONS', 'Opções de Envio');
define('IMAGE_BUTTON_TELL_A_FRIEND', 'Indicar a um Amigo');
define('IMAGE_BUTTON_UPDATE', 'Alterar');
define('IMAGE_BUTTON_UPDATE_CART', 'Actualizar');
define('IMAGE_BUTTON_WRITE_REVIEW', 'Escrever um Comentário');

define('ICON_ARROW_RIGHT', 'mais');
define('ICON_CART', 'Encomendas');
define('ICON_WARNING', 'Atenção');

define('TEXT_GREETING_PERSONAL', 'Bem vindo de novo <span class="greetUser">%s!</span> Deseja ver quais  <a href="%s"><u>os novos artigos</u></a> disponíveis para compra?');
define('TEXT_GREETING_PERSONAL_RELOGON', '<small>Caso não seja %s, por favor <a href="%s"><u>registe-se</u></a> com os seus dados correctos.</small>');
define('TEXT_GREETING_GUEST', 'Bem vindo! Deseja <a href="%s"><u>inscrever-se</u></a>? ou <a href="%s"><u>criar uma nova conta cliente</u></a>?');

define('TEXT_SORT_PRODUCTS', 'Ordenação de artigos');
define('TEXT_DESCENDINGLY', 'decrescente');
define('TEXT_ASCENDINGLY', 'crescente');
define('TEXT_BY', ' por ');

define('TEXT_REVIEW_BY', 'por %s');
define('TEXT_REVIEW_WORD_COUNT', '%s palavras');
define('TEXT_REVIEW_RATING', 'Pontuação: %s [%s]');
define('TEXT_REVIEW_DATE_ADDED', 'Data de introdução: %s');
define('TEXT_NO_REVIEWS', 'Actualmente não há comentários sobre este artigo.');

define('TEXT_NO_NEW_PRODUCTS', 'Actualmente não há artigos.');

define('TEXT_UNKNOWN_TAX_RATE', 'Taxa desconhecida');

define('TEXT_REQUIRED', 'Necessário');

define('ERROR_TEP_MAIL', '<font face="Verdana, Arial" size="2" color="#ff0000"><b><small>TEP ERROR:</small> Não foi possível enviar o correio electrónico através do servidor SMTP configurado. Verifique o ficheiro php.ini e corrija os dados referentes ao servidor SMTP caso seja mecessário.</b></font>');
define('WARNING_INSTALL_DIRECTORY_EXISTS', 'ATENÇÃO: A pasta de instalação existe aqui: ' . dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install. Elimine esta pasta por motivos de segurança.');
define('WARNING_CONFIG_FILE_WRITEABLE', 'ATENÇÃO: É possível escrever no ficheiro de configuração: ' . dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php. Isto é um potencial problema de seguraça - defina as permissões certas neste ficheiro.');
define('WARNING_SESSION_DIRECTORY_NON_EXISTENT', 'ATENÇÃO: O directório de sessões não existe: ' . tep_session_save_path() . '. As sessões não irão funcionar até que esta pasta esteja criada.');
define('WARNING_SESSION_DIRECTORY_NOT_WRITEABLE', 'ATENÇÃO: Não é possível escrever na pasta das sessões: ' . tep_session_save_path() . '. As Sessões não irão funcionar até as permissões estejam correctamente definidas.');
define('WARNING_SESSION_AUTO_START', 'ATENÇÃO: session.auto_start está activo - desactive esta opção do PHP no ficheiro php.ini e reinicie o servidor web.');
define('WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT', 'ATENÇÃO: A pasta dos produtos disponíveis para download não existe: ' . DIR_FS_DOWNLOAD . '. Os downloads não irão funcionar até que a pasta seja válida.');

define('TEXT_CCVAL_ERROR_INVALID_DATE', 'A data de expiração do cartão de crédito inserida não é válida.<br>Verifique a data e tente novamente.');
define('TEXT_CCVAL_ERROR_INVALID_NUMBER', 'O número de cartão de crédito inserido não é válido.<br>Verifique o número do cartão e tente novamente.');
define('TEXT_CCVAL_ERROR_UNKNOWN_CARD', 'Os primeiros quatro dígitos do número inserido são: %s<br>Se este número está correcto, não aceitamos actualmente esse tipo de cartão de crédito.<br>Se inseriu os números errados, tente novamente.');

/*
  The following copyright announcement can only be
  appropriately modified or removed if the layout of
  the site theme has been modified to distinguish
  itself from the default osCommerce-copyrighted
  theme.

  For more information please read the following
  Frequently Asked Questions entry on the osCommerce
  support site:

  http://www.oscommerce.com/community.php/faq,26/q,50

  Please leave this comment intact together with the
  following copyright announcement.
*/

define('FOOTER_TEXT_BODY', 'Copyright &copy; 2011 <a href="http://www.divertarte.com/" target="_blank">Divertarte</a><br>Developed and maintained by <a href="http://www.divertarte.com/" target="_blank">Divertarte</a>');

// define('FOOTER_TEXT_BODY', 'Copyright &copy; 2002 <a href="http://www.inovasis.pt">INOVAsis, Lda.</a>'); //Copyright &copy; 2001 <a href="http://www.oscommerce.com">osCommerce</a> : <a href="mailto:hpdl@oscommerce.com">Harald Ponce de Leon</a><br>Powered by <a href="http://www.oscommerce.com">osCommerce</a>
//NIF start
define('ENTRY_NIF', 'NIF:');
define('ENTRY_NO_NIF_ERROR', 'Terá que introduzir o NIF.');
define('ENTRY_FORMATO_NIF_ERROR', 'O NIF terá de conter 9 caracteres. Mesmo que o NIF tenha zeros à esquerda estes são necessários.');
define('ENTRY_LETRA_NIF_ERROR', 'A Letra do NIF não está correcta.');
define('ENTRY_NIF_TEXT', '*');
define('ENTRY_NIF_EXAMPLE', '(por exemplo: 012345678)');
//NIF end

define('IMAGE_BUTTON_PAY_NOW','Pagar Agora');

?>
...but on the webpages the accents become all sorts of random characters where there are accents!

such as "Pesquisa Rápida" becomes "Pesquisa Rápida" and so on...
By the way this portugues.php page is encoded in UTF-8, is that what the problem is?

Thanks again

Re: Charset gone wrong, seriously struggling here...

Posted: Fri Apr 01, 2011 10:16 am
by social_experiment

Re: Charset gone wrong, seriously struggling here...

Posted: Sat Apr 02, 2011 2:43 am
by osMad
Thanks for your reply and research social_experiment.

I have also come across this link before and I do understand and know which codes I should be using.
I actually believe I am, hence why most of the content is configured correctly, but that's not my question.
I simply don't know and can't find where things are going wrong, since some words aren't being changed.

Why, where do I change it and to what do I change it? I all looks to be in the right code already!

Any ideas?

Many thanks

Re: Charset gone wrong, seriously struggling here...

Posted: Sat Apr 02, 2011 3:29 pm
by social_experiment

Code: Select all

<?php
define('CHARSET', 'iso-8859-1');
?>
What happens if you change this charset to UTF-8?