语法: char * setlocale ( int category, const char * locale ); 返回值: 字符串 函数种类: 操作系统与环境 内容说明: 本函数用来配置地域的信息,设置当前程序使用的本地化信息。参数 category 有下列的选择:
LC_ALL 包括下面的全部选项都要。 LC_COLLATE 配置字符串比较,PHP 目前尚未实作出来本项。 LC_CTYPE 配置字符类别及转换。例如全变大写 strtoupper()。 LC_MONETARY 配置金融货币,PHP 目前尚未实作。 LC_NUMERIC 配置小数点后的位数。 LC_TIME 配置时间日期格式,与 strftime() 合用。 而参数 locale 若是空字符串 "",则会使用系统环境变量的 locale 。若 locale 为零(NULL),则不会改变地域化配置,返回当前的地域值,若系统尚未实作则返回 false。
在写程序中, 可以简单地加入下面的代码,把终端设置为utf-8或GBK,程序的字符也相应是实现utf-8或GBK
#include <locale.h>
/** 'should' work on UTF-8 terminals as long as the
** user did set it to *._UTF-8 locale **/
/** ###TODO: real UTF-8 support needs to be done **/
setlocale (LC_CTYPE, "");
在shell终端下设置字符类别
export LANG=zh_CN.gbk
分享到:
相关推荐
SpringBoot 消息国际化配置实现过程解析 SpringBoot 消息国际化...SpringBoot 消息国际化配置实现过程解析需要结合实际项目需求进行配置和实现,需要考虑到语言信息的设置、配置文件的管理、消息资源的加载等方面。
在这个项目中,我们将探讨如何利用这些技术来实现基于浏览器语言的国际化配置。 1. **Spring Boot的国际化(i18n)支持** Spring Boot通过`MessageSource`接口提供国际化支持。开发者可以创建`messages.properties`...
问题的根本原因在于程序未能正确地配置地域化(Localization)信息。不同的国家和地区有着各自的小数点表示方式,例如在中国等地区,通常使用"."作为小数点分隔符;而在德国等欧洲国家,则可能使用","。因此,为了...
在实际应用中,开发者通常会结合使用这些标签,比如在`<fmt:setLocale>`中设定用户本地环境,然后用`<fmt:bundle>`和`<fmt:setBundle>`绑定资源配置文件,最后通过`<fmt:message>`显示相应的本地化信息。通过这种...
下面将详细介绍Struts如何进行国际化配置。 首先,我们需要了解国际化的基本概念。国际化(Internationalization)通常缩写为i18n,这里的18代表了“international”这个单词中间的字母数。国际化是指在设计软件时...
本篇将详细介绍Struts2的国际化配置,并通过实际操作指导你如何实现这一功能。 一、理解国际化 国际化(Internationalization)是指设计和实现软件系统时,使其能适应不同国家和地区的文化、语言及习惯。通常,这...
写了这么多VBS,从来都没有使用过SetLocale函数,似乎也没有见过谁的代码使用过,这个SetLocale函数到底有什么用呢
资源包是一组按语言环境组织的文本字符串,用于存储应用中的可本地化信息。每个语言环境对应一个 `.properties` 文件,如 `messages_en.properties`(英文)和 `messages_zh_CN.properties`(简体中文)。 3. **JSP...
国际化(i18n,即internationalization)是让应用能够支持多种语言和地域的重要特性,使得全球用户都能获得良好的用户体验。在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的...
国际化(I18N)是软件开发中的一个重要方面,它允许应用程序根据用户的地域设置显示不同的语言和格式。在Java和Struts2中实现国际化,可以为全球用户提供更友好的用户体验。 首先,我们需要理解Java的国际化机制。...
在Web应用中,国际化通常通过资源文件来实现,这些文件存储了应用中的文本和格式化信息,如错误消息、按钮标签等。在Struts2中,我们可以创建名为`messages.properties`的默认资源文件,并根据需要为不同的语言和...
2. **Spring配置**:在Spring的配置文件中,我们需要声明一个`MessageSource` bean,它是处理国际化消息的主要接口。通常我们会使用`ResourceBundleMessageSource`,它可以从.properties资源文件中加载消息。以下是...
设置区域 用于设置设备区域设置的简单应用程序。 注意:在 Android 4.2 及更高版本上,您必须手动授予应用所需的权限: ...下午授予 com.darkrockstudios.apps.setlocale android.permission.CHANGE_CONFIGURATION
在`struts.xml`配置文件中,我们需要添加以下配置来启用国际化: ```xml ,"/> ``` `struts.i18n.encoding`定义了资源文件的编码,`struts.action.extension`设置了支持的请求扩展名,`struts.custom.i18n....
1. **配置Struts2的本地化支持**:在`struts.xml`配置文件中,需要启用本地化插件,例如: ```xml ``` 2. **定义资源文件路径**:可以使用`<constant>`标签指定资源文件的位置,例如: ```xml ``` 这里`...
在Spring MVC框架中,国际化(i18n)是一个重要的特性,它允许应用程序根据用户的语言和地区提供本地化的信息。这个“spring mvc 国际化 demo”是一个展示如何利用注解实现这一功能的实例。接下来,我们将深入探讨...
`setlocale()`是C语言中的一个函数,用于设置或查询程序的本地化环境,包括数字、日期、时间的格式,以及字符编码等。 在这种情况下,“busybox下local配置”主要涉及到如何在 BusyBox 环境中模拟或实现语言环境...
interceptor.setLocale(request, response, locale); return "redirect:/"; } } ``` 为了支持拦截器,我们需要定义一个实现`HandlerInterceptor`接口的类,例如`LocaleChangeInterceptor`,并在Spring MVC配置中...
在上述JSP代码中,`<fmt:setLocale>`标签会获取当前请求的locale信息。 4. **部署描述符(web.xml)**:虽然不是必须的,但为了更好的组织和管理,可以在`web.xml`中配置默认的语言环境,以及在找不到匹配locale时...