qt通过odbc连接oracle,在tableview上显示数据库数据时时乱码,有什么解决办法
4条回答 默认 最新
youge0518 2023-02-02 11:14关注可以试下这几个办法,有用的话望采纳谢谢
设置数据库编码为 UTF-8:在连接数据库的时候设置 NLS_LANG 环境变量为 "American_America.UTF8"。
设置 QTextCodec:在代码中使用 QTextCodec::setCodecForLocale() 函数将本地字符集设置为 UTF-8。
在数据库查询时设置 NLS_LANG:使用下面的 SQL 语句设置 NLS_LANG:
ALTER SESSION SET NLS_LANGUAGE='AMERICAN'; ALTER SESSION SET NLS_TERRITORY='AMERICA'; ALTER SESSION SET NLS_CHARACTERSET='UTF8';解决评论 打赏 举报无用 1