Cuando programamos en ASP en servidores que no son de nuestro país tenemos que tener en cuenta una serie de detalles de internacionalización de los números, fechas, etc.
Cuando usamos asp en servidores americanos hay que tener en cuenta unos pequeños detalles a la hora de programar.
Principalmente estos problemas se derivan de los formatos de fecha y los formatos de decimales.
Problemas con las Fechas:
Al ser el asp un lenguaje de servidor, es decir que el servidor es el que lo interpreta y nos devuelve código html. El problema viene cuando el servidor de USA, nos interpreta las fechas, y no las devuelve con el formato americano, es decir:
formato americano: mes/dia/año
formato español: día/mes/año
Esto puede dar lugar a confusiones entre los usuarios de la web, que pueden ver la fecha de un artículo y confundirla.
Problemas con los decimales:
El otro problema viene dado por el formato de los decimales de los números, ya que en el formato americano los decimales se representan por coma y en español se determinan por punto.
formato americano: 2,78
formato español: 2.78
Solución a los problemas:
Todos estos problemas tienen una solución más fácil de lo esperada ya que hay que poner una sola línea de código en cada página para arreglar este problema:
<%@LCID = 1034%>
Este código debe sustituir al habitual que ponemos en toda página asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
El número de LCID encima, 1034, pondrá los ajustes de lugar sobre el servidor al español, cambiar el lugar a su propio país el que usted tendrá que usar la Carta LCID en el fondo de esta página para encontrar que su propio lugar ID numera y luego sustituye 1034 por su propio número de LCID.
Para que esto funcione es necesario que en su servidor estén instalados los archivos necesarios para el cambio de lengua, normalmente tienen múltiples lenguas instaladas,pero en el caso de poner una no instalada en su servidor recibirá el siguiente error ' LCID especificado no es disponible ' en ese caso solo podrá solucionarse poniéndose en contacto el administrador de su servidor para que la instale.
Esto sólo cambiará el formato muestran las fechas, veces, y divisas,pero no moverá fechas a otra zona horaria.
Problemas con las Fechas:
Al ser el asp un lenguaje de servidor, es decir que el servidor es el que lo interpreta y nos devuelve código html. El problema viene cuando el servidor de USA, nos interpreta las fechas, y no las devuelve con el formato americano, es decir:
formato americano: mes/dia/año
formato español: día/mes/año
Esto puede dar lugar a confusiones entre los usuarios de la web, que pueden ver la fecha de un artículo y confundirla.
Problemas con los decimales:
El otro problema viene dado por el formato de los decimales de los números, ya que en el formato americano los decimales se representan por coma y en español se determinan por punto.
formato americano: 2,78
formato español: 2.78
Solución a los problemas:
Todos estos problemas tienen una solución más fácil de lo esperada ya que hay que poner una sola línea de código en cada página para arreglar este problema:
<%@LCID = 1034%>
Este código debe sustituir al habitual que ponemos en toda página asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
El número de LCID encima, 1034, pondrá los ajustes de lugar sobre el servidor al español, cambiar el lugar a su propio país el que usted tendrá que usar la Carta LCID en el fondo de esta página para encontrar que su propio lugar ID numera y luego sustituye 1034 por su propio número de LCID.
Para que esto funcione es necesario que en su servidor estén instalados los archivos necesarios para el cambio de lengua, normalmente tienen múltiples lenguas instaladas,pero en el caso de poner una no instalada en su servidor recibirá el siguiente error ' LCID especificado no es disponible ' en ese caso solo podrá solucionarse poniéndose en contacto el administrador de su servidor para que la instale.
Esto sólo cambiará el formato muestran las fechas, veces, y divisas,pero no moverá fechas a otra zona horaria.
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 |
Fabio Núñez Iturriaga
Diseñador web