2013-04-18 57 views
1

我在我的oracle数据库表中有一些列,其中有一些��如何将这些字符转换为其可读形式

如何将其解码为原始可读形式。

我知道这是与编码有关,但我需要找到一个解决方案。

在我的PHP应用程序中,我将这些字符作为纯粹的'??'。

我正在使用sql开发人员查看记录。

+0

使用'convert'函数将文本的代码页转换为数据库的代码页。 –

+0

运行查询“SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER ='NLS_CHARACTERSET';”给我这个:“NLS_CHARACTERSET”,“AL32UTF8”。 然后我运行了这个查询,但它给出了相同的结果(没有进行转换):“select table_name;”select convert(column_name,'AL32UTF8','utf8');“ –

+0

我不知道你的文本的语言和代码页是什么。只是一个例子:'convert(column_name,'AL32UTF8','WE8ISO8859P1')' –

回答

0

您必须将它们从UTF8转换为您当前的编码。或相反亦然。

+0

这些字符是版权标志,商标标志。 我不能直接用简单的regexp sql来更改它们。 我希望它们能够在数据库中转换为可读形式。 –

相关问题