目前可以查询系统当前支持的语言,然后通过设置应用偏好的语言来改变当前需要显示的语言,请注意如果要使用国际化语言,首先要确保使用的国际化语言放在resource目录下string.json的文件中,如果未在此包下定义,设置应用偏好语言的时候是没有效果的。系统支持语言参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-i18n-V5\#getsystemlanguages9系统偏好语言设置参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-i18n-V5\#setapppreferredlanguage11可以参考下这个demo:import router from '@ohos.router'; import I18n from '@ohos.i18n'; @Component @Entry struct Index { status:number=0 build() { Column() { Text($r('app.string.module_desc')) .onClick(() => { router.pushUrl({url:'pages/Index2'}) }) Button('改变语言').onClick(()=>{ if(this.status==0){ I18n.System.setAppPreferredLanguage('zh-Hans'); this.status=1 }else{ I18n.System.setAppPreferredLanguage('en-Latn-US'); this.status=0 } }) } } }
目前可以查询系统当前支持的语言,然后通过设置应用偏好的语言来改变当前需要显示的语言,请注意如果要使用国际化语言,首先要确保使用的国际化语言放在resource目录下string.json的文件中,如果未在此包下定义,设置应用偏好语言的时候是没有效果的。
系统支持语言参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-i18n-V5\#getsystemlanguages9
系统偏好语言设置参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-i18n-V5\#setapppreferredlanguage11
可以参考下这个demo: