Я унаследовал базу данных MySQL, которая содержит поле с именем Описание типа текста и параметры сортировки latin1_swedish_ci
.
Проблема с этим полем состоит в том, что оно содержит данные utf-8 с некоторыми символами Unicode, например, символ 733 и т. д. Иногда этот символ также существует в поле, представленном в кодировке HTML «& # 733».
Я пытаюсь прочитать таблицу и экспортировать данные в файл CSV, и мне нужно представить этот символ в виде двойной кавычки.
Чтение закодированного в HTML символа достаточно просто. Однако, похоже, что настоящий символ Unicode преобразуется в utf-8, прежде чем я могу что-либо с ним сделать, что приводит к «?».
Как прочитать символ Unicode 733 (U + 02DD), распознать и преобразовать его?
Вот упрощенная (не проверенная) версия кода.
<?
$testconn=odbc_connect ("TESTLIB", "......", "......");
$query="SELECT Description FROM TestTable";
$rsWeb=mysql_query($query));
$WebRow=mysql_fetch_row($rsWeb));
$Desc = $WebRow[0];
$Desc = str_replace('"','""',$Desc);
fwrite($output,"\"".$Desc."\",\r\n");
%>