Index: edit-category-form.php
===================================================================
--- edit-category-form.php	(revision 7885)
+++ edit-category-form.php	(working copy)
@@ -31,7 +31,7 @@
 		</tr>
 		<tr class="form-field">
 			<th scope="row" valign="top"><label for="category_nicename"><?php _e('Category Slug') ?></label></th>
-			<td><input name="category_nicename" id="category_nicename" type="text" value="<?php echo attribute_escape($category->slug); ?>" size="40" /><br />
+			<td><input name="category_nicename" id="category_nicename" type="text" value="<?php echo attribute_escape(rawurldecode($category->slug)); ?>" size="40" /><br />
             <?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></td>
 		</tr>
 		<tr class="form-field">
Index: edit-link-category-form.php
===================================================================
--- edit-link-category-form.php	(revision 7885)
+++ edit-link-category-form.php	(working copy)
@@ -30,7 +30,7 @@
 		</tr>
 		<tr class="form-field">
 			<th scope="row" valign="top"><label for="slug"><?php _e('Category slug') ?></label></th>
-			<td><input name="slug" id="slug" type="text" value="<?php echo $category->slug; ?>" size="40" />
+			<td><input name="slug" id="slug" type="text" value="<?php echo rawurldecode($category->slug); ?>" size="40" />
             <?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></td>
 		</tr>
 		<tr class="form-field">
Index: edit-tag-form.php
===================================================================
--- edit-tag-form.php	(revision 7885)
+++ edit-tag-form.php	(working copy)
@@ -31,7 +31,7 @@
 		</tr>
 		<tr class="form-field">
 			<th scope="row" valign="top"><label for="slug"><?php _e('Tag slug') ?></label></th>
-			<td><input name="slug" id="slug" type="text" value="<?php echo attribute_escape($tag->slug); ?>" size="40" />
+			<td><input name="slug" id="slug" type="text" value="<?php echo attribute_escape(rawurldecode($tag->slug)); ?>" size="40" />
             <p><?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p></td>
 		</tr>
 	</table>
Index: includes/post.php
===================================================================
--- includes/post.php	(revision 7885)
+++ includes/post.php	(working copy)
@@ -642,6 +642,10 @@
 		return '';
 	}
 	$title = __('Click to edit this part of the permalink');
+
+	// make %-encoded international names readable and therefore editable
+	$post_name = rawurldecode($post_name);
+        
 	if (strlen($post_name) > 30) {
 		$post_name_abridged = substr($post_name, 0, 14). '&hellip;' . substr($post_name, -14);
 	} else {

