adding accept-charset to form_open()
diff --git a/system/helpers/form_helper.php b/system/helpers/form_helper.php
index c5e977a..2fd4807 100644
--- a/system/helpers/form_helper.php
+++ b/system/helpers/form_helper.php
@@ -44,9 +44,30 @@
 	{
 		$CI =& get_instance();
 
+		$charset = strtolower($CI->config->item('charset'));
+
 		if ($attributes == '')
 		{
-			$attributes = 'method="post"';
+			$attributes = 'method="post" accept-charset="'.$charset.'"';
+		}
+		else
+		{
+			if ( is_string($attributes) )
+			{
+				if(strpos('accept-charset=') === FALSE)
+				{
+					$attributes .= ' accept-charset="'.$charset.'"';
+				}
+			}
+			else
+			{
+				$attributes = (array) $attributes;
+
+				if(!in_array('accept-charset', $attributes))
+				{
+					$attributes['accept-charset'] = $charset;
+				}
+			}
 		}
 
 		$action = ( strpos($action, '://') === FALSE) ? $CI->config->site_url($action) : $action;
diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index 3060fe9..d23d920 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -61,6 +61,14 @@
 <p>Release Date: not yet released<br />
 SVN Revision: </p>
 
+<ul>
+	<li>Helpers
+		<ul>
+			<li>Added accept-charset to the list of inserted attributes of <kbd>form_open()</kbd> in the <a href="helpers/form_helper.html">Form Helper</a>.</li>
+		</ul>
+	</li>
+</ul>
+
 <h2>Version 1.7.2</h2>
 <p>Release Date: September 11, 2009<br />
 SVN Revision: 1737</p>
diff --git a/user_guide/helpers/form_helper.html b/user_guide/helpers/form_helper.html
index 7928597..4ddde62 100644
--- a/user_guide/helpers/form_helper.html
+++ b/user_guide/helpers/form_helper.html
@@ -73,7 +73,7 @@
 <h2>form_open()</h2>
 
 <p>Creates an opening form tag with a base URL <strong>built from your config preferences</strong>.  It will optionally let you
-add form attributes and hidden input fields.</p>
+add form attributes and hidden input fields, and will always add the attribute <kbd>accept-charset</kbd> based on the charset value in your config file.</p>
 
 <p>The main benefit of using this tag rather than hard coding your own HTML is that it permits your site to be more portable
 in the event your URLs ever change.</p>
@@ -84,7 +84,7 @@
 
 <p>The above example would create a form that points to your base URL plus the "email/send" URI segments, like this:</p>
 
-<code>&lt;form method="post" action="http:/example.com/index.php/email/send" /></code>
+<code>&lt;form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send" /></code>
 
 <h4>Adding Attributes</h4>
 
@@ -97,7 +97,7 @@
 
 <p>The above example would create a form similar to this:</p>
 
-<code>&lt;form method="post" action="http:/example.com/index.php/email/send" &nbsp;class="email" &nbsp;id="myform" /></code>
+<code>&lt;form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send" &nbsp;class="email" &nbsp;id="myform" /></code>
 
 <h4>Adding Hidden Input Fields</h4>
 
@@ -110,7 +110,7 @@
 
 <p>The above example would create a form similar to this:</p>
 
-<code>&lt;form method="post" action="http:/example.com/index.php/email/send"><br />
+<code>&lt;form method="post" accept-charset="utf-8" action="http:/example.com/index.php/email/send"><br />
 &lt;input type="hidden" name="username" value="Joe" /><br />
 &lt;input type="hidden" name="member_id" value="234" /></code>