Verify UTF-8 encoding of CSV import

This commit is contained in:
Jakub Vrana 2013-06-03 14:57:26 -07:00
parent c05e332ca3
commit 8e0ead4678
5 changed files with 9 additions and 5 deletions

View file

@ -240,6 +240,7 @@ $translations = array(
'Import' => 'Import',
'%d row(s) have been imported.' => array('Byl importován %d záznam.', 'Byly importovány %d záznamy.', 'Bylo importováno %d záznamů.'),
'File must be in UTF-8 encoding.' => 'Soubor musí být v kódování UTF-8.',
// in-place editing in select
'Ctrl+click on a value to modify it.' => 'Ctrl+klikněte na políčko, které chcete změnit.',

View file

@ -240,6 +240,7 @@ $translations = array(
'Import' => 'xx',
'%d row(s) have been imported.' => array('xx', 'xx'),
'File must be in UTF-8 encoding.' => 'xx',
// in-place editing in select
'Ctrl+click on a value to modify it.' => 'xx',

View file

@ -158,8 +158,11 @@ if ($_POST && !$error) {
queries_redirect(remove_from_uri(), lang('%d item(s) have been affected.', $affected), $result);
}
} elseif (is_string($file = get_file("csv_file", true))) {
//! character set
} elseif (!is_string($file = get_file("csv_file", true))) {
$error = upload_error($file);
} elseif (!preg_match('~~u', $file)) {
$error = lang('File must be in UTF-8 encoding.');
} else {
cookie("adminer_import", "output=" . urlencode($adminer_import["output"]) . "&format=" . urlencode($_POST["separator"]));
$result = true;
$cols = array_keys($fields);
@ -190,8 +193,6 @@ if ($_POST && !$error) {
queries_redirect(remove_from_uri("page"), lang('%d row(s) have been imported.', $affected), $result);
queries("ROLLBACK"); // after queries_redirect() to not overwrite error
} else {
$error = upload_error($file);
}
}
}

View file

@ -4,6 +4,7 @@ Use shadow for highlighting default button
Don't use LIMIT 1 if inline updating unique row
Don't check previous checkbox on added column in create table (bug #3614245)
Order table list by name
Verify UTF-8 encoding of CSV import
PostgreSQL: Fix detecting oid column in PDO
PostgreSQL: Handle timestamp types (bug #3614086)
Add Korean translation

View file

@ -21,7 +21,7 @@ Rank, Tree structure
MySQL:
Data longer than max_allowed_packet can be sent by mysqli_stmt_send_long_data()
? Geometry support
COLLATE utf8_bin comparison doesn't use index with other than UTF-8 columns
SQLite:
Copy tables