2010-11-01 43 views
0

我是一名PHP开发人员,最近我开发了一个使用PHP的网站,并使用ODBC连接到Syabse数据库。PHP和ODBC中的阿拉伯语编码问题(Sybase)

我的数据库连接正常,我可以在我的网页上显示数据,但是当阿拉伯数据显示为正方形而不理解符号时,我面临一个问题。

我无法更改数据库语言编码,并且它正确,因为其他一些阿拉伯数据显示正常。

我尝试了该网页中使用的相同配置,但它不起作用。

我读了很多实际的问题,我尝试了一些解决方案,并且阅读了关于UTF-8,ISO,Windows和Unicode语言编码的内容,试图更改HTML Meta标签以显示阿拉伯文字,但问题没有解决。

我想我的PHP文件语言编码本身可能有问题。 我可以更改PHP文件语言编码吗?如果可能的话怎么做?

有没有解决方案来显示阿拉伯语来自数据库以及在PHP网页?这是一个无聊的问题:(

我欢迎任何提示或建议来解决这个问题,但请注明您的参考,并把和实例(如果可用)。提前

谢谢...

回答

2

。只是改变了Meta标记是不够的

假设你想你的环境改变为UTF-8,你需要确保的是,以下是UTF-8编码:

  • 数据库表
  • 数据库连接。
  • 该网页的编码(在元标记,或优选content-type报头)

PHP文件的编码是不相关的,除非它包含非ASCII内容本身。在这种情况下,您还需要调整其编码,通常在IDE的“另存为”对话框中。

+0

而在http头中的页面编码:如果你把一个meta http-equiv,你必须有相同的http头设置^^ – 2010-11-01 08:33:00

+0

@ G.Qyy是的,我只是想到了我自己:)添加。 – 2010-11-01 08:33:40

+0

感谢您的快速响应,但我不使用MySQl。我使用ODBC连接到Syabse数据库。我认为SET NAMES'utf8'; SET CHARACTER SET'utf8';可能无法使用它。我试图使用另存为更改PHP文件,但我没有在选项中找到编码。 – TopDeveloper 2010-11-01 08:33:45