Explorar el Código

fcl-json: fixed conversion UTF-8 to UTF-8

git-svn-id: trunk@38255 -
Mattias Gaertner hace 7 años
padre
commit
f3c7642384
Se han modificado 1 ficheros con 3 adiciones y 3 borrados
  1. 3 3
      packages/fcl-json/src/jsonreader.pp

+ 3 - 3
packages/fcl-json/src/jsonreader.pp

@@ -173,7 +173,7 @@ Resourcestring
   SErrUnexpectedEOF   = 'Unexpected EOF encountered.';
   SErrUnexpectedToken = 'Unexpected token (%s) encountered.';
   SErrExpectedColon   = 'Expected colon (:), got token "%s".';
-  SErrEmptyElement = 'Empty element encountered.';
+  //SErrEmptyElement = 'Empty element encountered.';
   SErrExpectedElementName    = 'Expected element name, got token "%s"';
   SExpectedCommaorBraceClose = 'Expected , or ], got token "%s".';
   SErrInvalidNumber          = 'Number is not an integer or real number: %s';
@@ -228,8 +228,8 @@ begin
     tkNull  : NullValue;
     tkTrue,
     tkFalse : BooleanValue(t=tkTrue);
-    tkString : if joUTF8 in Options then
-                 StringValue(UTF8Decode(CurrentTokenString))
+    tkString : if (joUTF8 in Options) and (DefaultSystemCodePage<>CP_UTF8) then
+                 StringValue(TJSONStringType(UTF8Decode(CurrentTokenString)))
                else
                  StringValue(CurrentTokenString);
     tkCurlyBraceOpen :