Oracle乱码,该如何解决
Oracle乱码
数据库字符集是AL32UTF8
通过Delphi程序更新字符(心) ,使用SQL语句UPDATE XXX SET VAL='(心)'后查询结果显示为问号(?),使用参数化查询通过ParamByName赋值(心),结果正常
以上(心)字符其实是一个符号文字,形状如下图,没想到帖子居然不支持,****老矣!

------解决方案--------------------
字符不能正常显示一般与字符集有关。
通过Delphi程序更新字符(心) ,使用SQL语句UPDATE XXX SET VAL='(心)'后查询结果显示为问号(?)
这里问题可能出现在三个地方:Delphi程序的字符集、数据库字符集、查询使用的终端字符集。但是后面说的用其他方法可以更新成功,那么很可能出现在delphi程序的字符集上
------解决方案--------------------
应该是设置方面的问题。
------解决方案--------------------
前端和后台字符集不一致
数据库字符集是AL32UTF8
通过Delphi程序更新字符(心) ,使用SQL语句UPDATE XXX SET VAL='(心)'后查询结果显示为问号(?),使用参数化查询通过ParamByName赋值(心),结果正常
以上(心)字符其实是一个符号文字,形状如下图,没想到帖子居然不支持,****老矣!
------解决方案--------------------
字符不能正常显示一般与字符集有关。
通过Delphi程序更新字符(心) ,使用SQL语句UPDATE XXX SET VAL='(心)'后查询结果显示为问号(?)
这里问题可能出现在三个地方:Delphi程序的字符集、数据库字符集、查询使用的终端字符集。但是后面说的用其他方法可以更新成功,那么很可能出现在delphi程序的字符集上
------解决方案--------------------
应该是设置方面的问题。
------解决方案--------------------
前端和后台字符集不一致