如何在不支持的语言环境中翻译像按钮(即en_CA)

时间:2011-10-26 17:17:08

标签: internationalization facebook-like

我从like button doci18n了解到,我可以将en_US替换为标准区域设置的子集(xx _ YY):

http://connect.facebook.net/en_US/all.js#xfbml=1

但我不能直接使用服务器端语言环境,因为fb的列表不完整。

如何确定缺少的区域设置的正确映射? 例如,“ official fb locale list ”中缺少en_CA和fr_BE

1 个答案:

答案 0 :(得分:0)

我发现最简单的解决方案是通过以下方式使用资源包:

<spring:message code="fb.locale" text="${locale }" var="fb_locale"/>
<c:out value="&lt;script" escapeXml="false"></c:out> src="http://connect.facebook.net/${fb_locale}/all.js#xfbml=1"<c:out value="&gt;&lt;/script&gt;" escapeXml="false"></c:out>
    <span style="position: relative; top: 20px; left: 0px;">
        <c:out value="&lt;fb:like" escapeXml="false"></c:out> href="${facebook_i_like_url}" layout="button_count" show_faces="false" width="90" font="trebuchet ms"<c:out value="&gt;&lt;/fb:
like&gt;" escapeXml="false"></c:out>
    </span>

以这种方式可以在message_xx_YY.properties文件中描述所有“例外”