我检查了我的数据库,似乎是 UTF8 投诉
select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
PARAMETER |VALUE
NLS_CHARACTERSET |AL32UTF8
但是当我在 VIEW 上搜索时
SQL> select titolo,anno,genere from generale where titolo like '%Roma dr%' order by titolo;
TITOLO |ANNO |GENERE
------------------------------------------------------------|-------|------------
Roma drogata: la polizia non pu?? intervenire |1975 |Poliziesco
1 row selected.
Elapsed: 00:00:00.02
他们俩 ??告诉我有什么不对。提供完整 utf8 的任何解决方案?谢谢
根据您的回复
你得到
Roma drogata: la polizia non pu?? intervenire
是因为它被错误地插入到你的数据库中,即当记录被插入时客户端设置NLS_LANG
错误。Unicode字符U+FFFD就是这个:REPLACEMENT CHARACTER
可能 SQL 脚本被保存为 UTF-8,但
NLS_LANG
被设置为 ISO-8859-1 或 Windows-Cp1252 或类似的。