2***@qq.com
2***@qq.com
  • 发布:2025-05-20 09:37
  • 更新:2025-05-20 09:37
  • 阅读:21

【报Bug】vue-i18n多语言,使用zh-Hans、zh-Hant、ja、vi语言问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 版本15.4.1

HBuilderX类型: 正式

HBuilderX版本号: 4.65

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iPhone 13 Pro Max

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

locale: uni.getStorageSync(I18N_CACHE_NAME) || 'en', // 获取已设置的语言
globalInjection: true, // 全局注册$t方法
fallbackLocale: 'en',
legacy: false, // 使用Composition API,这里必须设置为false
messages: {
'zh-Hans': zhHans, //中文-简体
'zh-Hant': zhHant, //中文-繁体
'en': en, //英文
'ko-KR': koKr, //韩语
'th-TH': thTh, //泰语
'ja': ja, //日语
'ms-MY': msMy, //马来西亚
'vi': vi //越南
},

操作步骤:

云打包每次都是

预期结果:

iOS包语言cn.lproj、jp.lproj、vn.lproj为zh-Hant.lproj、ja.lproj、vi.lproj

实际结果:

cn.lproj、jp.lproj、vn.lproj

bug描述:

vue-i18n多语言,使用zh-Hans、zh-Hant、ja、vi语言,
iOS打包后包里面的语言文件为cn.lproj、jp.lproj、vn.lproj,
上传苹果版本报:Unrecognized Locale - The locale names used in localization directories at ( "Payload/HBuilder.app/cn.lproj", "Payload/HBuilder.app/jp.lproj", "Payload/HBuilder.app/vn.lproj" ) are invalid. iTunes supports BCP47 but not the UN M.49 specification. Refer to the Language and Locale Designations guide at https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html for more information on naming your language-specific directories. (90176)**

2025-05-20 09:37 负责人:无 分享
已邀请:

要回复问题请先登录注册