1

PL / SQL Developerでアラビア語のテキストを含むデータを照会すると、疑問符(????)として表示されます。

データはWebサイトにもサーバーにも正しく表示されるため、データはDBに正しく保存されていると確信しています。

したがって、これは私のPL / SQL Developer(v8.0.4.1514)に関連する問題だと思います。

  • PL / SQL Developerがアラビア語のテキストを表示/エンコードする方法を変更する方法はありますか?

  • アラビア語のテキストが保存されている形式/エンコードを確認するにはどうすればよいですか?

私の質問には詳細が欠けている可能性があるので、質問してください。また、私はPL/SQLとSQLの初心者であることを忘れないでください。

ありがとうございました。

4

4 に答える 4

1

SET NLS_LANGUAGEアラビア語にできますかALTER SESSION SET NLS_LANGUAGE = 'ARABIC'

それが解決策になる可能性があります。そうでない場合は、O/Sとそのバージョンに関する詳細情報を提供できますか...など

于 2012-11-17T12:24:17.297 に答える
1

I found a solution (which might also work with other languages that shows as '????')

I changed the NLS_LANG in registry to AMERICAN_AMERICA.AL32UTF8

(I found 3 NLS_LANG's in registry, check with each one or just change them all like I did.)

then restarted PL/SQL developer, test a query and arabic text is showing normally.

Thank you all.

于 2012-11-18T08:46:05.333 に答える
0

There might be multiple instance of oracle installed so you must set default enconding for all of them. Just follow this instructions:

  1. Open reg edit and go to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Oracle. There is one or more keys related to each instance:

enter image description here

  1. For each of this keys right click and create a string value named NLS_LANG if not already there:

enter image description here

  1. Then set it's value to AMERICAN_AMERICA.AL32UTF8 and done just refresh your query in PL/SQL.

enter image description here

于 2020-11-16T10:34:43.187 に答える
-1

in registery find NLS_LANG and change its value from AMERICAN_AMERICA.WE8MSWIN1252 to AMERICAN_AMERICA.UTF8 it works fine for me for persian characters.

于 2018-05-14T08:50:31.560 に答える