在Oracle和PHP中使用Unicode

时间:2010-01-30 14:27:24

标签: php oracle unicode

我目前正在制作一个Web应用程序,我想在我的应用程序中添加Unicode支持。我的应用程序是基于搜索的应用程序我在我的数据库中存储了一些关键字和一些文本,并在搜索查询中根据关键字显示结果。

我正在使用Oracle 10g XE版和PHP 5.

我对添加Unicode一无所知。

2 个答案:

答案 0 :(得分:3)

首先,您是否下载了支持UNICODE的XE版本?并非所有人都这样做。查看XE Download page

OTN在数据库中有关于Unicode的白皮书。现在已经有几年了,但它仍然覆盖了地面。 Read it now.如果您需要有关实施的详细信息,请阅读Oracle Globalization Reference

最后,如果没有指向Joel文章"The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)"的链接,那么对Unicode的概述就不会完整。

答案 1 :(得分:1)

PHP不知道字符集;它的字符串是字节数组。这意味着如果要处理unicode字符串,则必须手动处理编码。最常见的解决方案是在内部和外部使用utf-8编码的字符串。如果不确定,我希望Oracle可以用utf-8进行通信吗?

通常,如果你不知道字节,字符,编码和字符集之间的区别,你可能会被烧毁。