sybase到php中的编码问题

sybase到php中的编码问题,php,mysql,encoding,utf-8,character-encoding,Php,Mysql,Encoding,Utf 8,Character Encoding,首先,我要说的是,我有一个sybase数据库,它的字符集绝对不是utf-8。由于其他一些问题,我无法将其更改为utf-8 所以问题是我需要用php从这个数据库中读取一个数据,并将其保存到一个mysql表中,该表是utf8. 因此,通常不进行任何转换,该值将作为 //sybase query $result= someFuntionToReturnSybaseData(); //the $result is a multidimensional array echo $result[0]['som

首先,我要说的是,我有一个sybase数据库,它的字符集绝对不是utf-8。由于其他一些问题,我无法将其更改为
utf-8

所以问题是我需要用php从这个数据库中读取一个数据,并将其保存到一个mysql表中,该表是
utf8.

因此,通常不进行任何转换,该值将作为

//sybase query
$result= someFuntionToReturnSybaseData();
//the $result is a multidimensional array
echo $result[0]['somevalue']; //19’’ long bla bla
如果我尝试使用默认字符集将其插入mysql表,则该值将保存为
“19??long bla bla”

在浏览器中,它显示为
“19'长bla bla”

是否仍然可以在mysql表中按原样保存
“19''长bla bla”
,并在任何地方正确显示

我试过了

utf8_encode($result[0]['somevalue']);
iconv();
但更多的乱码字符正在出现


请不要告诉我在任何地方都使用字符集,因为我不能这样做

在导入数据之前,可以使用mysl命令
设置名称
指定发送到MySQL的字符

SET NAMES 'iso-8859-1';

Sybase字符集iso_1似乎是MySQL的iso-8859-1()

在导入数据之前,可以使用mysl命令
设置名称
指定发送到MySQL的字符

SET NAMES 'iso-8859-1';

Sybase字符集iso_1似乎是MySQL的iso-8859-1()

在导入数据之前,可以使用mysl命令
设置名称
指定发送到MySQL的字符

SET NAMES 'iso-8859-1';

Sybase字符集iso_1似乎是MySQL的iso-8859-1()

在导入数据之前,可以使用mysl命令
设置名称
指定发送到MySQL的字符

SET NAMES 'iso-8859-1';

首先,您需要从sybase获取数据并将其转换为UTF-8,以便将其上载到MySQL:

$resultInISO = someFuntionToReturnSybaseData();//ISO-8859-1
$resultInUTF8 = mb_convert_encoding($resultInISO,"UTF-8","ISO-8859-1");
//now it's in UTF8, you can insert it into MySQL


让我知道这是否适合您。

首先,您需要从sybase获取数据并将其转换为UTF-8,以便将其上载到MySQL:

$resultInISO = someFuntionToReturnSybaseData();//ISO-8859-1
$resultInUTF8 = mb_convert_encoding($resultInISO,"UTF-8","ISO-8859-1");
//now it's in UTF8, you can insert it into MySQL


让我知道这是否适合您。

首先,您需要从sybase获取数据并将其转换为UTF-8,以便将其上载到MySQL:

$resultInISO = someFuntionToReturnSybaseData();//ISO-8859-1
$resultInUTF8 = mb_convert_encoding($resultInISO,"UTF-8","ISO-8859-1");
//now it's in UTF8, you can insert it into MySQL


让我知道这是否适合您。

首先,您需要从sybase获取数据并将其转换为UTF-8,以便将其上载到MySQL:

$resultInISO = someFuntionToReturnSybaseData();//ISO-8859-1
$resultInUTF8 = mb_convert_encoding($resultInISO,"UTF-8","ISO-8859-1");
//now it's in UTF8, you can insert it into MySQL


让我知道这是否适合您。

快速解决方案如下:

根据这篇文章,您需要的源代码如下:

但是如果您需要比我们更简单的东西,我们需要讨论从db到您传递的代码行数据的完整路径

你能展示一些函数来返回SybaseData()源代码吗

我们能改变这个功能吗?还是你就叫它原样

db的原始代码页是什么

您是否有其他可以使用此sybase db的网页

这些页面的代码页设置是什么

您的mysql数据库表结构是什么

您能为mysql显示
createtable
语句吗

你的代码在哪里插入数据

最后一个问题,但实际上不是你应该忽略的问题:

您的php文件代码页是什么


(我有Expirence开发西里尔文网站,并且有很多情况下原始的.php文件代码页损害了结果输出:-)

快速解决方案如下:

根据这篇文章,您需要的源代码如下:

但是如果您需要比我们更简单的东西,我们需要讨论从db到您传递的代码行数据的完整路径

你能展示一些函数来返回SybaseData()源代码吗

我们能改变这个功能吗?还是你就叫它原样

db的原始代码页是什么

您是否有其他可以使用此sybase db的网页

这些页面的代码页设置是什么

您的mysql数据库表结构是什么

您能为mysql显示
createtable
语句吗

你的代码在哪里插入数据

最后一个问题,但实际上不是你应该忽略的问题:

您的php文件代码页是什么


(我有Expirence开发西里尔文网站,并且有很多情况下原始的.php文件代码页损害了结果输出:-)

快速解决方案如下:

根据这篇文章,您需要的源代码如下:

但是如果您需要比我们更简单的东西,我们需要讨论从db到您传递的代码行数据的完整路径

你能展示一些函数来返回SybaseData()源代码吗

我们能改变这个功能吗?还是你就叫它原样

db的原始代码页是什么

您是否有其他可以使用此sybase db的网页

这些页面的代码页设置是什么

您的mysql数据库表结构是什么

您能为mysql显示
createtable
语句吗

你的代码在哪里插入数据

最后一个问题,但实际上不是你应该忽略的问题:

您的php文件代码页是什么


(我有Expirence开发西里尔文网站,并且有很多情况下原始的.php文件代码页损害了结果输出:-)

快速解决方案如下:

根据这篇文章,您需要的源代码如下:

但是如果您需要比我们更简单的东西,我们需要讨论从db到您传递的代码行数据的完整路径

你能展示一些函数来返回SybaseData()源代码吗

我们能改变这个功能吗?还是你就叫它原样

db的原始代码页是什么

您是否有其他可以使用此sybase db的网页

这些页面的代码页设置是什么

您的mysql数据库表结构是什么

您能为mysql显示
createtable
语句吗

你的代码在哪里插入数据

最后一个问题,但实际上不是你想问的问题