forked from science-ation/science-ation
Modified version of update 173 to handle special windows characters
This commit is contained in:
parent
cb51fef47d
commit
d5ed8a1fc4
@ -58,6 +58,7 @@ function db_update_173_post(){
|
|||||||
)
|
)
|
||||||
...
|
...
|
||||||
|
|
||||||
|
Keys uses the same arrangement for tracking the key fields in the tables
|
||||||
Now we need to run through those tables one at a time and convert them
|
Now we need to run through those tables one at a time and convert them
|
||||||
*/
|
*/
|
||||||
$totalFailCount = 0;
|
$totalFailCount = 0;
|
||||||
@ -80,12 +81,14 @@ function db_update_173_post(){
|
|||||||
$query .= " FROM $tableName";
|
$query .= " FROM $tableName";
|
||||||
|
|
||||||
// fetch all of those values
|
// fetch all of those values
|
||||||
|
mysql_query("SET NAMES latin1");
|
||||||
$updates = array();
|
$updates = array();
|
||||||
$data = mysql_query($query);
|
$data = mysql_query($query);
|
||||||
while($record = mysql_fetch_array($data)){
|
while($record = mysql_fetch_array($data)){
|
||||||
$updates[] = $record;
|
$updates[] = $record;
|
||||||
}
|
}
|
||||||
// mysql_query("SET NAMES utf8");
|
mysql_query("SET NAMES utf8");
|
||||||
|
|
||||||
echo "Changing default character set on table \"$tableName\": ";
|
echo "Changing default character set on table \"$tableName\": ";
|
||||||
// now we have the data - let's convert the table
|
// now we have the data - let's convert the table
|
||||||
|
|
||||||
@ -99,7 +102,6 @@ function db_update_173_post(){
|
|||||||
$totalFailCount ++;
|
$totalFailCount ++;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
//echo "ALTER TABLE `$tableName` DEFAULT CHARACTER SET 'utf8';\n";
|
|
||||||
echo " success\n";
|
echo " success\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -117,9 +119,9 @@ function db_update_173_post(){
|
|||||||
}else{
|
}else{
|
||||||
$useComma = true;
|
$useComma = true;
|
||||||
}
|
}
|
||||||
$newValue = mb_convert_encoding($fieldValue, "UTF-8", "iso-8859-1");
|
$newValue = iconv("windows-1252", "iso-8859-1//TRANSLIT", $fieldValue);
|
||||||
|
$newValue = iconv("iso-8859-1", 'UTF-8//TRANSLIT', $newValue);
|
||||||
$query .= " `" . $fieldName . "` = '" . mysql_real_escape_string($newValue) . "'";
|
$query .= " `" . $fieldName . "` = '" . mysql_real_escape_string($newValue) . "'";
|
||||||
//$query .= sprintf(" `%s` = '%s'", $fieldName, mysql_real_escape_string($newValue));
|
|
||||||
}
|
}
|
||||||
$query .= " WHERE ";
|
$query .= " WHERE ";
|
||||||
for($n = 0; $n < count($keys[$tableName]); $n++){
|
for($n = 0; $n < count($keys[$tableName]); $n++){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user