Oracle APEX 19.1无法显示NVARCHAR2列中的乌尔都语数据
Oracle APEX中NVARCHAR2列乌尔都语字符乱码解决办法
检查APEX应用全球化设置
进入对应应用的共享组件 -> 全球化 -> 编辑属性,确保字符集设置为AL32UTF8,UTF-8可完整支持乌尔都语等Unicode字符。验证数据库连接字符集参数
在APEX的SQL命令窗口执行以下查询,确认会话级字符集配置:SELECT value FROM nls_session_parameters WHERE parameter = 'NLS_CHARACTERSET'; SELECT value FROM nls_session_parameters WHERE parameter = 'NLS_NCHAR_CHARACTERSET';需保证
NLS_CHARACTERSET为AL32UTF8,NLS_NCHAR_CHARACTERSET为AL16UTF16(与NVARCHAR2列的默认Unicode字符集匹配)。检查页面组件属性
- 若用页面项展示内容,确保项的数据类型设为
字符串,且无限制Unicode字符的格式掩码。 - 若用报表展示,确认报表列的数据类型识别正确,未被强制转换为非Unicode类型。
- 若用页面项展示内容,确保项的数据类型设为
确认浏览器编码
打开APEX页面后,通过浏览器开发者工具查看页面编码,确保为UTF-8;若异常,手动将浏览器编码切换为UTF-8。重新测试
修改设置后刷新页面或重启APEX应用,重新查询数据验证乌尔都语字符显示情况。
内容的提问来源于stack exchange,提问作者JAWAD KHAN
相关产品推荐
相关产品推荐

