diff --git a/README.md b/README.md
index d618c38d..33bb74cf 100644
--- a/README.md
+++ b/README.md
@@ -40,7 +40,7 @@
org.noear
snack3
- 3.2.65
+ 3.2.66
```
diff --git a/UPDATE_LOG.md b/UPDATE_LOG.md
index 0c8778d3..1a6bd622 100644
--- a/UPDATE_LOG.md
+++ b/UPDATE_LOG.md
@@ -1,3 +1,6 @@
+#### 3.2.66
+* 增加 Charset 反序化支持
+
#### 3.2.65
* 增加 File 反序化支持
diff --git a/snack3/pom.xml b/snack3/pom.xml
index 1c2d81f8..5a41166d 100644
--- a/snack3/pom.xml
+++ b/snack3/pom.xml
@@ -6,7 +6,7 @@
org.noear
snack3
- 3.2.65
+ 3.2.66
jar
${project.artifactId}
diff --git a/snack3/src/main/java/org/noear/snack/to/ObjectToer.java b/snack3/src/main/java/org/noear/snack/to/ObjectToer.java
index df35eb30..ffc49fa4 100644
--- a/snack3/src/main/java/org/noear/snack/to/ObjectToer.java
+++ b/snack3/src/main/java/org/noear/snack/to/ObjectToer.java
@@ -16,6 +16,7 @@
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.InetSocketAddress;
+import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
@@ -229,6 +230,8 @@ public Object analyseVal(Context ctx, ONodeData d, Class> clz) throws Exceptio
return ctx.options.loadClass(v.getString());
} else if (is(File.class, clz)){
return new File(v.getString());
+ } else if (is(Charset.class, clz)){
+ return Charset.forName(v.getString());
} else if (is(Object.class, clz)) {
Object val = v.getRaw();
diff --git a/snack3_demo/pom.xml b/snack3_demo/pom.xml
index 433b0561..bdd692e6 100644
--- a/snack3_demo/pom.xml
+++ b/snack3_demo/pom.xml
@@ -20,7 +20,7 @@
org.noear
snack3
- 3.2.65
+ 3.2.66
diff --git "a/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md" "b/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md"
index 76d79e45..8192de8b 100644
--- "a/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md"
+++ "b/\346\226\207\347\253\240_Java_\344\270\255_Snack3\347\232\204\344\275\277\347\224\250.md"
@@ -8,7 +8,7 @@ Snack3 基于jdk8,80kb大小,非常小巧。
org.noear
snack3
- 3.2.65
+ 3.2.66
```
diff --git "a/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md" "b/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md"
index fb88da0d..684db3e9 100644
--- "a/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md"
+++ "b/\346\226\207\347\253\240_Snack3_\344\270\200\344\270\252\346\226\260\347\232\204\345\276\256\345\236\213JSON\346\241\206\346\236\266.md"
@@ -34,7 +34,7 @@ ONode 即 `One node` 之意;借签了 `Javascript` 所有变量由 `var` 申
org.noear
snack3
- 3.2.65
+ 3.2.66
```
diff --git "a/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md" "b/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md"
index b631a7e2..1faad222 100644
--- "a/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md"
+++ "b/\346\226\207\347\253\240_Snack3\344\271\213Jsonpath\344\275\277\347\224\250.md"
@@ -9,7 +9,7 @@ Snack3 是一个支持JSONPath的JSON框架。JSONPath是一个很强大的功
org.noear
snack3
- 3.2.65
+ 3.2.66
```