=== modified file 'uc_order/uc_order.admin.inc'
--- uc_order/uc_order.admin.inc	2009-06-23 14:09:18 +0000
+++ uc_order/uc_order.admin.inc	2009-07-02 21:43:05 +0000
@@ -1398,7 +1398,14 @@ function uc_order_load_product_select($o
   $types = uc_product_types();
 
   if (!empty($_POST['search'])) {
-    $search = strtolower(str_replace('*', '%', check_plain($_POST['search'])));
+    $search = check_plain($_POST['search']);
+    
+    // Use drupal_strtolower to correctly handle unicode
+    $search = drupal_strtolower(str_replace('*', '%', $search));
+    
+    // Make sure anything like the search term is found, but don't duplicate
+    // the % operator.
+    $search = '%'. trim($search, '%') .'%';
     $search_args = array_merge($types, array($search, $search));
 
     $result = db_query("SELECT n.nid, n.title FROM {node} AS n LEFT JOIN "

