Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将阿拉伯语文本插入oracle数据库?_Php_Html_Character Encoding_Oracle11g - Fatal编程技术网

Php 如何将阿拉伯语文本插入oracle数据库?

Php 如何将阿拉伯语文本插入oracle数据库?,php,html,character-encoding,oracle11g,Php,Html,Character Encoding,Oracle11g,我有html+php应用程序连接到oracle数据库11g。我试图通过表单插入阿拉伯语字符,它显示的问题是“?” 我上网寻找解决方案,我几乎做了所有的把戏,但直到现在都没用!!求求你,我需要帮助 我的环境: Windows7家庭高级版 html字符集设置为utf8(我试过windows-1256,windows-1252也不起作用) 注册表NLS_LANG设置为AMERICAN_AMERICA.AR8MSWIN1256 oracle 11g表列设置为NVARCHAR2 oracle字符集为WE

我有html+php应用程序连接到oracle数据库11g。我试图通过表单插入阿拉伯语字符,它显示的问题是“?”

我上网寻找解决方案,我几乎做了所有的把戏,但直到现在都没用!!求求你,我需要帮助

我的环境:

  • Windows7家庭高级版
  • html字符集设置为utf8(我试过windows-1256,windows-1252也不起作用)
  • 注册表NLS_LANG设置为AMERICAN_AMERICA.AR8MSWIN1256
  • oracle 11g表列设置为NVARCHAR2
  • oracle字符集为WE8MSWIN1252
注意:当通过SQL DEVELOPER插入数据时,阿拉伯字符正确显示,知道SQL DEVELOPER encoding设置为windows-1256

谢谢

编辑:
我将oracle字符集更改为al32utf8,但仍然存在相同的问题

尝试将数据库字符集设置为UTF-8。
这是最接近源代码的,所以可能它应该可以工作。

但是为什么我使用sql developer时它可以工作呢!?这意味着问题出在html+php端。。我尝试更改html字符集,但仍然没有希望。。我快疯了!!