Servidores nos EUA e o asp
Quando usamos asp em servidores americanos há que ter em conta alguns pequenos detalhes na hora de programar. Principalmente estes problemas derivam-se dos formatos de data e dos formatos de decimais.
Problemas com as datas:
Ao ser o asp uma linguagem de servidor, ou seja, que o servidor é o que o interpreta e nos devolve código html. O problema vem quando o servidor de USA, nos interpreta as datas, e não as devolve com o formato americano, ou seja:
formato americano: mês/dia/ano
formato brasileiro: dia/mês/ano
Isto pode dar lugar a confusões entre os usuários da web, que podem ver a data de um artigo e confundi-la.
Problemas com os decimais:
O outro problema vem dado pelo formato dos decimais dos números, já que no formato americano os decimais se representam por vírgula e em brasileiro se determinam por ponto.
formato americano: 2,78
formato brasileiro: 2.78
Solução aos problemas:
Todos estes problemas têm uma solução mais fácil do que a esperada já que há que colocar somente uma linha de código em cada página para consertar este problema:
<%@LCID = 1034%>
Este código deve substituir ao habitual que colocamos em toda página asp:
<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”1252″%>
O número de LCID acima, 1046, colocará os ajustes de lugar sobre o servidor ao brasileiro, mudar o lugar a seu próprio país o qual você terá que usar a Carta LCID no fundo desta página para encontrar o que seu próprio lugar ID numera e logo substituir 1034 pelo seu próprio número de LCID.
Para que isto funcione é necessário que estejam instalados em seu servidor os arquivos necessários para a mudança de idioma, normalmente têm múltiplas línguas instaladas, mas no caso de colocar uma não instalada em seu servidor receberá o seguinte erro ‘LCID especificado não é disponível’. Nesse caso, você só poderá solucionar isto entrando em contato com o administrador de seu servidor para que a instale.
Isto só mudará o formato mostram as datas, vezes, e divisas, porém não moverá datas a outra zona horária.
Locale Description | LCID | Locale Description | LCID |
Afrikaans | 1078 | Icelandic | 1039 |
Albanian | 1052 | Indonesian | 1057 |
Arabic – United Arab Emirates | 14337 | Italian – Italy | 1040 |
Arabic – Bahrain | 15361 | Italian – Switzerland | 2064 |
Arabic – Algeria | 5121 | Japanese | 1041 |
Arabic – Egypt | 3073 | Korean | 1042 |
Arabic – Iraq | 2049 | Latvian | 1062 |
Arabic – Jordan | 11265 | Lithuanian | 1063 |
Arabic – Kuwait | 13313 | FYRO Macedonian | 1071 |
Arabic – Lebanon | 12289 | Malay – Malaysia | 1086 |
Arabic – Libya | 4097 | Malay – Brunei | 2110 |
Arabic – Morocco | 6145 | Maltese | 1082 |
Arabic – Oman | 8193 | Marathi | 1102 |
Arabic – Qatar | 16385 | Norwegian – Bokmål | 1044 |
Arabic – Saudi Arabia | 1025 | Norwegian – Nynorsk | 2068 |
Arabic – Syria | 10241 | Polish | 1045 |
Arabic – Tunisia | 7169 | Portuguese – Portugal | 2070 |
Arabic – Yemen | 9217 | Portuguese – Brazil | 1046 |
Armenian | 1067 | Raeto-Romance | 1047 |
Azeri – Latin | 1068 | Romanian – Romania | 1048 |
Azeri – Cyrillic | 2092 | Romanian – Moldova | 2072 |
Basque | 1069 | Russian | 1049 |
Belarusian | 1059 | Russian – Moldova | 2073 |
Bulgarian | 1026 | Sanskrit | 1103 |
Catalan | 1027 | Serbian – Cyrillic | 3098 |
Chinese – China | 2052 | Serbian – Latin | 2074 |
Chinese – Hong Kong SAR | 3076 | Setsuana | 1074 |
Chinese – Macau SAR | 5124 | Slovenian | 1060 |
Chinese – Singapore | 4100 | Slovak | 1051 |
Chinese – Taiwan | 1028 | Sorbian | 1070 |
Croatian | 1050 | Spanish – Spain | 1034 |
Czech | 1029 | Spanish – Argentina | 11274 |
Danish | 1030 | Spanish – Bolivia | 16394 |
Dutch – the Netherlands | 1043 | Spanish – Chile | 13322 |
Dutch – Belgium | 2067 | Spanish – Colombia | 9226 |
English – Australia | 3081 | Spanish – Costa Rica | 5130 |
English – Belize | 10249 | Spanish – Dominican Republic | 7178 |
English – Canada | 4105 | Spanish – Ecuador | 12298 |
English – Caribbean | 9225 | Spanish – Guatemala | 4106 |
English – Ireland | 6153 | Spanish – Honduras | 18442 |
English – Jamaica | 8201 | Spanish – Mexico | 2058 |
English – New Zealand | 5129 | Spanish – Nicaragua | 19466 |
English – Phillippines | 13321 | Spanish – Panama | 6154 |
English – South Africa | 7177 | Spanish – Peru | 10250 |
English – trinidad | 11273 | Spanish – Puerto Rico | 20490 |
English – United Kingdom | 2057 | Spanish – Paraguay | 15370 |
English – United States | 1033 | Spanish – El Salvador | 17418 |
Estonian | 1061 | Spanish – Uruguay | 14346 |
Farsi | 1065 | Spanish – Venezuela | 8202 |
Finnish | 1035 | Sutu | 1072 |
Faroese | 1080 | Swahili | 1089 |
French – France | 1036 | Swedish – Sweden | 1053 |
French – Belgium | 2060 | Swedish – Finland | 2077 |
French – Canada | 3084 | Tamil | 1097 |
French – Luxembourg | 5132 | Tatar | 1092 |
French – Switzerland | 4108 | thai | 1054 |
Gaelic – Ireland | 2108 | Turkish | 1055 |
Gaelic – Scotland | 1084 | Tsonga | 1073 |
German – Germany | 1031 | Ukrainian | 1058 |
German – Austria | 3079 | Urdu | 1056 |
German – Liechtenstein | 5127 | Uzbek – Cyrillic | 2115 |
German – Luxembourg | 4103 | Uzbek – Latin | 1091 |
German – Switzerland | 2055 | Vietnamese | 1066 |
Greek | 1032 | Xhosa | 1076 |
Hebrew | 1037 | Yiddish | 1085 |
Hindi | 1081 | Zulu | 1077 |
Hungarian | 1038 |