首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏陶士涵的菜地

    extension=intl是 PHP 的 国际化扩展

    extension=intl是 PHP 的 国际化扩展(Internationalization extension),它是一个非常重要的扩展。让我详细解释: 一、intl 扩展是什么? php if (extension_loaded('intl')) { echo "intl 扩展已启用"; echo "\nICU 版本:" . INTL_ICU_VERSION; } else { echo "intl 扩展未启用"; } 3. phpinfo() 检查: <? php phpinfo(); // 搜索 "intl" 部分 六、常见问题解决: 1. Windows 下找不到 intl 扩展? PHPStudy 通常已经包含了 intl 扩展,你只需要取消注释即可: ;extension=intl 改为 extension=intl 2. intl 扩展文件位置: PHPStudy 中通常位于

    15210编辑于 2025-12-21
  • 来自专栏AnRFDev

    Flutter International 国际化,Localization 本地化, 使用Intl

    本例中使用intl包来管理文字资源。 import 'dart:async'; import 'package:intl/intl.dart'; import 'package:flutter/widgets.dart'; class 生成arb文件 进入项目目录,运行intl的命令。 复制粘贴一下,同目录下得到intl_en.arb和intl_zh.arb。文件名规则可以自己定。 lib/app_strings.dart lib/l10n/intl_*.arb No @@locale or _locale field found in intl_en, assuming 'en

    2.4K20发布于 2021-02-01
  • 来自专栏Flutter

    【Flutter 实战】 Intl 插件实现国际化以及修改系统组件的国际化

    老孟导读:本文介绍如何使用 Intl 插件实现国际化以及修改系统组件的国际化文案。 Intl 官方出品,包含用于处理国际化/本地化消息,日期和数字格式和解析,双向文本以及其他国际化问题。 pub地址:https://pub.dev/packages/intl Github地址:https://github.com/dart-lang/intl Android Studio 和 VS Code 都有 Flutter Intl 插件,方便接入。 Intl: 安装重启即可。 和 intl_zh.arb下添加文案 添加一个 title 文案,intl_en.arb: { "title": "hello word" } intl_zh.arb: { "title"

    3.7K00发布于 2020-11-26
  • 来自专栏Linux技术教程

    Linux 一键测试、测速脚本更新,增加TikTok和iQIYI Intl解锁区域检测

    wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) -f更新记录:1.3.6增加 TikTok 解锁测试单元;增加 iQIYI Intl

    1.8K20编辑于 2022-07-01
  • 来自专栏京程一灯

    内置于浏览器中的国际化API[每日前端夜话0xBA]

    浏览器将所有上述功能保留在 Intl 全局对象中,以避免发生命名冲突。 使用 Intl.ListFormat 格式化列表 const list = ['Cat', 'Dog', 'Rat']; new Intl.ListFormat('en-GB', { style: 'long new Intl.Collator('de').compare('ä', 'z'); // -1 new Intl.Collator('sv').compare('ä', 'z'); // 1 你可以把许多选项传递给 使用 Intl.NumberFormat 可以为给定国家/地区使用正确的格式。 const number = 1025.15; new Intl.NumberFormat('en-US').format(number); // 1,025.15 new Intl.NumberFormat

    1.8K20发布于 2019-09-10
  • 来自专栏Web 技术

    什么,你还在用 momentJs 处理相对时间

    Intl.RelativeTimeFormat 重申一遍,当你遇到这些情况时,要记住,目前现代前端中已经有有很多解决常见问题的内置解决方案了,可以方便的进行使用。 而面对本文提到的相对时间问题,我要说的就是 Intl.RelativeTimeFormat 这个对象。 看下面的代码,是不是代码简单了许多: Intl.DateTimeFormat 除此之前,Intl.DateTimeformat 还提供格式化日期和时间: new Intl.DateTimeFormat ', hour: 'numeric' }).format(new Date()) // -> 4 in the afternoon Intl.NumberFormat 同时,Intl.NumberFormat 如果你还在使用像 momentJs 这样的大型数据处理库,不妨考虑考虑Intl.RelativeTimeFormat, Intl.DateTimeFormat 这些对象,能不能帮你解决你面临的问题。

    51420编辑于 2023-10-07
  • 来自专栏全栈程序员必看

    React项目的国际化

    最近做的react项目需要支持国际化,网上查了一下,发现一款很好的插件“react-intl-universal”,由阿里巴巴团队开发,这款插件是原先的国际化插件“react-intl”的升级版,“react-intl import intl from 'react-intl-universal'; // locale data const locales = { "en-US": require('. ('SIMPLE')}

    ); } } 3.使用 1.在component中导入插件 import intl from 'react-intl-universal '; 2.html中引用资源包里的文字 a.纯文字,使用intl.get()
    {intl.get('SIMPLE')}
    b.带html模板的文字,使用intl.getHTML( ('PHOTO', {num:0}); // "You have no photos." intl.get('PHOTO', {num:1}); // "You have one photo." intl.get

    1.4K20编辑于 2022-07-28
  • 来自专栏神光的编程秘籍

    身在外企,如何实现 React 应用国际化?

    用 react-intl 这个包。 这个包周下载量很高: 我们来用一下。 react-intl 包也支持:

    日期:
    {intl.formatDate(new Date(), { weekday: 'long' })}
    此外,还要注意下兼容性问题: react-intl 的很多 api 都是对浏览器原生的 Intl api 的封装: 而 Intl 的 api 在一些老的浏览器不支持,这时候引入下 polyfill 包就好了 确实,react-intl 提供了一个工具来自动生成语言包。 我们用 react-intl 包实现了国际化。

    67810编辑于 2024-05-31
  • 来自专栏偏前端工程师的驿站

    JS魔法堂:不完全国际化&本地化手册 之 实战篇

    它们分别是处理排序的Intl.Collator,处理日期格式化的Intl.DateTimeFormat和处理数字/货币等格式化的Intl.NumberFormat。 上述Intl接口并不是所有浏览器均支持,幸好有大牛已为了我们准备好polyfill了,但由于Intl.Collator所以来的规则和实现的代码量较庞大,因此polyfill中仅仅实现了Intl.DateTimeFormat Intl polyfill  另外,还对String,Number和Date的原型作扩展,以便我们使用Intl的三剑客! 要注意的是它依赖Intl.NumberFormat和Intl.DateTimeFormat,因此当浏览器部支持时需要polyfill一下。 global.Intl = require('intl'); } intl-locales-supported顾名思义就是检查原生Intl是否支持特定的Language tag(如cmn-Hans),若不支持则使用

    1.8K100发布于 2018-01-18
  • 来自专栏前端导学

    如何编译安装PHP扩展

    安装原生扩展 以 PHP-intl 为例,这是PHP国际化的扩展。 目录: cd intl phpize . /configure --enable-intl: 配置编译环境,相当于告诉编译器编译PHP源码的时候加上intl这个扩展。 make: 将会把源码编译成 intl.so make install : 将会把 intl.so 移动到当前安装的 PHP 的扩展目录。 echo "extension=intl.so" | sudo tee -a intl.ini 上面的命令将会创建ini文件,并且写如相应的配置信息。

    2.3K20发布于 2019-05-26
  • 来自专栏终身学习者

    你可能不知道的字符串分割技巧

    最近看到一个拆分字符串的新方式,就是使用Intl.Segmenter将emoji字符串分割成字形的方法。 我以前都没用过这个Intl对象,现在我们一起来看看。 普通的字符串方法在这里是没有用的,但是Intl JavaScript API 确能解决这个问题。 Intl.Segmenter 来救场 Intl.Segmenter 是一个 JavaScript 对象,用于对文本进行区域设置敏感的分段。它可以帮助我们从字符串中提取有意义的项目,如单词、句子或字形。 使用方式类似于 Intl.Segmenter,你可以使用 new 关键字创建一个 Intl.ListFormat 对象。 使用 Intl.Segmenter 来分割 emojis 如果你想把一个字符串分割成可视化的emojis,Intl.Segmenter也是一个很好的帮助。

    1.1K20编辑于 2023-01-06
  • 来自专栏不换的随想乐园

    不换的周刊 第45期

    Baseline[5] 相关地址:https://web.dev/blog/intl-segmenter? 使用 Intl.segmenter() 构造函数创建新的 Intl.Segmenter 对象时,请传入 locale 以及包含 granularity 的选项,这些选项的值可以为 "grapheme"、 以下示例为日语创建了一个新的 Intl.Segmenter 对象,将单词拆分为不同的单词。 const segmenter = new Intl.Segmenter('ja-JP', { granularity: 'word' }); 使用文本字符串对 Intl.Segmenter 对象调用 在 JavaScript 中使用 Intl.Segmenter 进行国际文本分割部分提供了更多示例,包括如何将 Intl.Segmenter 与表情符号搭配使用。 5.

    32710编辑于 2024-04-30
  • 来自专栏深度学习与python

    JavaScript ES2021最值得期待的新特性解析

    本文讨论的新特性列表 String.prototype.replaceAll Promise.any 逻辑运算符和赋值表达式 数值分隔符 Intl.ListFormat Intl.DateTimeFormat new Intl.ListFormat([locales[, options]]) Intl.ListFormat 有一个称为 format() 的方法,该方法接收一个数组作为一个参数,并以特定于语言环境的方式对其进行格式化 const arr = ['Pen', 'Pencil', 'Paper'] let obj = new Intl.ListFormat('en', { style: 'short', type: 'conjunction ' }) console.log(obj.format(arr)) /**** Output ****/ // Pen, Pencil, & Paper obj = new Intl.ListFormat 下面是不同的选项和语言(区域设置)的一些示例: // Time only with short format let o = new Intl.DateTimeFormat('en' , { timeStyle

    97710发布于 2020-11-06
  • 来自专栏code秘密花园

    你可能不知道的字符串分割技巧

    Intl API Intl 是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,和日期时间格式化能力。我们今天主要来看一下它提供的字符串分割能力! Intl.Segmenter 对象专门为语言敏感的文本分割而生,它允许你将一个字符串分割成有意义的片段(字、词、句),下面我们看看它对以上三种语言的分割结果: 中文 const segmenter = ', 'من أنت؟ ', 'أين أنت؟'] Intl 的兼容性也还不错,除了 Firefox 目前还没有对它提供支持,其他的各大浏览器均已支持。 下面我们来了解一些 Intl.Segmenter 的细节。 构造参数 在上面的示例中,我们在 Intl.Segmenter 的构造函数传入了两个参数。 const segmenter = new Intl.Segmenter( 'zh', { granularity: 'word' } // 词 ); // ['你好', ',', '我是', '

    94010编辑于 2023-01-09
  • 来自专栏Nodejs技术栈

    一起来看看 Node.js v14.x LTS 中的这些新功能

    目录 Optional Chaining(可选链) Nullish Coalescing(空值合并) Intl.DisplayNames(国际化显示名称) Intl.DateTimeFormat(国际化处理日期时间格式 、区域、货币、脚本的名称,现在 JavaScript 开发者可以使用 Intl.DisplayNames API 直接访问这些翻译,使应用程序更轻松的显示本地化名称。 ('en-US'); // 美国英语 longLanguageNames.of('zh-CN'); // 中文(中国) longLanguageNames = new Intl.DisplayNames Intl.DateTimeFormat Intl.DateTimeFormat API 用来处理特定语言环境的日期格式。 : https://v8.dev/features/intl-displaynames [4] Intl/DateTimeFormat: https://developer.mozilla.org/en-US

    1.2K20发布于 2021-02-24
  • 来自专栏Next.js 实战系列

    Next.js 实战 (四):i18n 国际化的最优方案实践

    我希望国际化的实现不能破坏应用程序的目录结构和路由,在经过一段时间摸索后,发现 next-intl 有提供现成的方案: 更多详细文档:next-intl 如果官方文档打不开的伙伴,可以到 Github 上克隆代码,本地运行根目录的 docs 文件夹 具体步骤 1、 安装依赖 pnpm add next-intl 2、 根目录新建 messages 文件夹,并写入对应的国际化文件: // en.json next.config.ts 文件设置插件: import type { NextConfig } from "next"; import createNextIntlPlugin from 'next-intl Locale = 'zh'; 5、 新建 src/i18n/request.ts 文件,创建一个请求范围的配置对象: import { getRequestConfig } from 'next-intl '; import {getLocale, getMessages} from 'next-intl/server'; export default async function RootLayout

    1.7K10编辑于 2025-08-15
  • 来自专栏python读书笔记

    python 数据分析基础 day19-使用statsmodels进行逻辑回归

    print(churn.head(5)) #新增一个字段,将churn字段转换为01编码字段 churn['churn01']=np.where(churn.churn=='True',1,0) #对字段intl_plan 及vmail_plan进行独热编码(新增虚拟变量) intl_plan_dummy=pd.get_dummies(churn.intl_plan,prefix='intl_plan') vmail_plan_dummy churn.vmail_plan,prefix='vmail_plan') #添加常数项及生成自变量和因变量 churnInd=sma.add_constant(churn[churn.columns.difference(['intl_plan ','vmail_plan','churn01','churn','state','phone','account_length','area_code'])].join(intl_plan_dummy.intl_plan_yes

    5.3K71发布于 2018-05-02
  • 来自专栏个人路线

    Flutter & Dart:用数字分组显示大数字

    这篇简短的文章将向您展示如何借助intl包(由 Dart 团队发布)中的NumberFormat类在 Dart(以及 Flutter)中执行此操作。 通过执行以下命令将intl添加到您的项目中: dart pub add intl 例子 import 'package:flutter/material.dart'; import 'package: intl/intl.dart'; void main() { const int a = 1234533323434343433; const int b = 1000000; const

    1.1K10发布于 2021-11-30
  • 来自专栏趣谈前端

    Next.js实现国际化方案完全指南

    next-intl: 用于 Next.js 的国际化插件,它提供了基于React Intl的国际化解决方案,支持多语言文本和格式化。 在亲自体验了以上几款插件之后,我选择了 next-intl, 从扩展和使用灵活性上都非常不错, 接下来就和大家分享一下如何使用 next-intl 来实现 Next 项目国际化. 首先我们先安装 next-intl : pnpm add next-intl 2. from 'next/headers'; import {notFound} from 'next/navigation'; import {getRequestConfig} from 'next-intl 注意事项 由于 next 项目支持客户端渲染和服务端渲染,所以使用 next-intl 的方式也是有区别的,如果我们在页面中出现 next-intl 相关的服务端渲染报错, 可以在页面同级添加 layout.tsx

    2.3K10编辑于 2024-04-14
  • 来自专栏程序员成长指北

    Node.js v17 来了,看看都有哪些新功能?

    const esCalendarNames = new Intl.DisplayNames(['zh'], { type: 'calendar' }); console.log(esCalendarNames.of ('roc')); // 民国纪年 const enCalendarNames = new Intl.DisplayNames(['en'], { type: 'calendar' }); console.log ' })) // year month day printDate(new Intl.DisplayNames(['KOR'], { type: 'dateTimeField' })) // 년 월 일 printDate(new Intl.DisplayNames(['THA'], { type: 'dateTimeField' })) // ปี เดือน วัน Intl.DateTimeFormat console.log(new Intl.DateTimeFormat('zh').format(new Date())); // 2021/01/01 console.log(new Intl.DateTimeFormat

    1.7K20发布于 2021-11-10
  • 领券