Multi-language support
Set the supported language of the Web UI using i18n (short for 'internationalization') as a resource for managing global language support.
Available supported languages, with codes:
de-DE- German - Deutschen-US- English - (Default)es-ES- Spanish - Españolfr-FR- French - Françaisid-ID- Indonesian - Bahasa Indonesiait-IT- Italian - Italiaja-JP- Japanese - 日本語ko-KR- Korean - 한국인nl-NL- Dutch - Nederlandspl-PL- Polish - Polskapt-PT- Portuguese - Portuguêsru-RU- Russian - Русскийsv-SE- Swedish - Svenskatr-TR- Turkish - Türkçevi-VN- Vietnamese - Tiếng Việtzh-CN- Simplified Chinese - 简体中文zh-TW- Traditional Chinese - 繁体中文
Language interpretation limitation
Language interpretation can't be initiated or managed when using the Zoom mobile app, web app, or Meeting SDK for web. Participants joining from the Zoom mobile app or web app can only listen to interpretation audio channels and view interpreted text.
When you adding participants to become an interpreter during the meeting, they must use a native client See Using Language Interpretation in your meeting or webinar for details.
Show error messages in UI
By default, the Meeting SDK for Web only shows generic errors in the UI and the actual error in the browser console.
UI shows generic error

See the browser console for the actual error.
Load language resources
See the following sample code for details.
// Load language resources first for i18n in v4.0.0 and above
// option 1
ZoomMtg.i18n.load("en-US").then((langRes) => {
// Optional: Customize specific language strings
// langRes['apac.toolbar_join_audio'] = 'Join your audio';
// ZoomMtg.i18n.load(langRes, 'en-US');
// Initialize the Meeting SDK after language resources are loaded
ZoomMtg.init({});
ZoomMtg.join({});
});
// option 2
ZoomMtg.i18n.load("en-US");
ZoomMtg.i18n.onLoad(() => {
// Optional: Customize specific language strings
// const langRes = ZoomMtg.i18n.getAll('en-US');
// langRes['apac.toolbar_join_audio'] = 'Join your audio';
// ZoomMtg.i18n.load(langRes, 'en-US');
ZoomMtg.init({});
ZoomMtg.join({});
});