{"id":1536,"date":"2017-02-24T16:56:22","date_gmt":"2017-02-24T16:56:22","guid":{"rendered":"https:\/\/clarionsharp.com\/blog\/?p=1536"},"modified":"2017-02-24T21:41:33","modified_gmt":"2017-02-24T21:41:33","slug":"clarion-11-new-unicode-implementation","status":"publish","type":"post","link":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/","title":{"rendered":"Clarion 11 &#8211; new Unicode implementation"},"content":{"rendered":"<p>The C11 RTL implements new internationalization code all based on the OS locale and codepage settings. All Windows and controls in the new RTL are created and processed using the Unicode variant\u00a0of Windows API functions. All text drawing also uses Unicode. C11 introduces the new <strong>USTRING<\/strong> data type (Unicode analog of CSTRING) and adds official support for the <strong>BSTRING<\/strong> data type.<\/p>\n<p>The new internationalization code in the RTL supports conversion between ANSI and Unicode\u00a0strings on the basis of the system codepage and locale. There are also two new built-in functions\u00a0<strong>TOANSI<\/strong> and <strong>TOUNICODE<\/strong> that allow conversions that are not based on the current codepage.<\/p>\n<p>There is a new Project level setting to tell the compiler what encoding to expect:<\/p>\n<p><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1539\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png\" alt=\"\" width=\"922\" height=\"484\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png 922w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode-300x157.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode-768x403.png 768w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/p>\n<p>While Clarion has supported Unicode for a long time you were limited to the system locale setting in the &#8220;Regional and Language Options&#8221;. \u00a0C11 allows as many different charsets as you need. \u00a0This test program shows mixing several charsets, and the use of the &#8220;U&#8221; specifier to tell the compiler\u00a0that the static string is Unicode text (and the program also uses the TOUNICODE function) &#8211;<\/p>\n<p><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1538\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code.png\" alt=\"\" width=\"1682\" height=\"716\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code.png 1682w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code-300x128.png 300w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code-768x327.png 768w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/code-1024x436.png 1024w\" sizes=\"auto, (max-width: 1682px) 100vw, 1682px\" \/><\/a><\/p>\n<p>running the test program produces this &#8211;<\/p>\n<p><a href=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/ml.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1540\" src=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/ml.png\" alt=\"\" width=\"480\" height=\"484\" srcset=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/ml.png 480w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/ml-150x150.png 150w, https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/ml-298x300.png 298w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>For more on the technical details read on:<br \/>\nThe string stack supports Unicode strings, both ANSI and Unicode strings are handled by the\u00a0same string stack. If a string expression has the USTRING or BSTRING type<br \/>\n(USTRING or BSTRING variable, Unicode string literal, result of function returning the *BSTRING, *USTRING or USTRING type, or any concatenation if at least one operand is a Unicode expression), then the corresponding element of the string stack is processed as Unicode.<\/p>\n<p>If none of the above applies, then the string is assumed to be an ANSI string (with optimization for numbers).\u00a0The LEN() function is now a compiler intrinsic. It returns the number of wide chars in the top element&#8217;s value,\u00a0if it is Unicode, or number of ANSI characters, if the top element is ANSI.<\/p>\n<p>* BSTRINGs were designed for use in API functions; they are not suitable for usage as USE variables.<\/p>\n<p>The previous internationlization settings; CLACASE, CLACOLSEQ, CLADIGRAPH are still supported,\u00a0but are considered as deprecated.<\/p>\n<p>The LOCALE function in C11 supports the following additional parameters:<br \/>\n1) &#8216;CLALCID=n&#8217; or &#8216;CLALCID=Windows&#8217; or &#8216;CLALCID=&#8221;ll-cc&#8221;&#8216;<br \/>\nChanges the default locale in the Clarion RTL.<\/p>\n<p>If the value is &#8220;Windows&#8221;, the default Windows user locale is used.<br \/>\nIf the parameter has the form &#8220;ll-cc&#8221;, it can be one of following:<br \/>\n&#8220;EN-US&#8221; &#8211; USA English, default sorting &#8211;<br \/>\n&#8220;EN-GB&#8221; &#8211; British English, default sorting &#8211;<br \/>\n&#8220;ES-ES&#8221; &#8211; Spain Spanish, default sorting &#8211;<br \/>\n&#8220;DE-DE&#8221; &#8211; Germany German, default sorting &#8211;<br \/>\n&#8220;FR-FR&#8221; &#8211; France French, default sorting &#8211;<br \/>\n&#8220;IT-IT&#8221; &#8211; Italy Italian, default sorting &#8211;<br \/>\n&#8220;NL-NL&#8221; &#8211; The Netherland Dutch, default sorting<br \/>\n&#8220;RU-RU&#8221; &#8211; Russia Russian, default sorting &#8211;<br \/>\n&#8220;ES-MX&#8221; &#8211; Mexico Spanish, default sorting &#8211;<br \/>\n&#8220;PT-PT&#8221; &#8211; Portugal Portuguese, default sorting<br \/>\n&#8220;EN-AU&#8221; &#8211; Australia English, default sorting<br \/>\n&#8220;FR-CA&#8221; &#8211; Canadian French, default sorting<br \/>\n&#8220;EN-CA&#8221; &#8211; Canadian English, default sorting<br \/>\n&#8220;EN-ZA&#8221; &#8211; South Africa English, default sorting<br \/>\n&#8220;PT-BR&#8221; &#8211; Brazilian Portuguese, default sorting<br \/>\n&#8220;ES-AR&#8221; &#8211; Argentina Spanish, default sorting<br \/>\n&#8220;JA-JP&#8221; &#8211; Japan Japanese, default sorting &#8211;<br \/>\n&#8220;KO-KR&#8221; &#8211; Korea Korean, default sorting<\/p>\n<p>The locale string settings are case insensitive<\/p>\n<p>2) &#8216;CLACODEPAGE=n&#8217; or &#8216;CLACODEPAGE=Windows&#8217; or<br \/>\n&#8216;CLACODEPAGE=&#8221;cp&#8221;&#8216;<\/p>\n<p>Changes the default codepage\u00a0in the Clarion RTL. If value is Windows, the<br \/>\ncurrent default Windows user codepage is used. If\u00a0the parameter is a string enclosed in double\u00a0quotes, it must be one of following: &#8211;<br \/>\n&#8211; &#8220;WESTERN&#8221;<br \/>\n&#8211; &#8220;CENTRALEUROPEAN&#8221;<br \/>\n&#8211; &#8220;CYRILLIC&#8221;<br \/>\n&#8211; &#8220;GREEK&#8221;<br \/>\n&#8211; &#8220;TURKISH&#8221;<br \/>\n&#8211; &#8220;BALTIC&#8221;<br \/>\n&#8211; &#8220;HEBREW&#8221;<br \/>\n&#8211; &#8220;ARABIC&#8221;<br \/>\n&#8211; &#8220;KOREAN_JOHAB&#8221;<br \/>\n&#8211; KOREAN_HANGUL&#8221;<br \/>\n&#8211; &#8220;SHIFT_JIS&#8221;<br \/>\n&#8211; &#8220;SIMPLIFIED_CHINESE&#8221;<br \/>\n&#8211; &#8220;TRADITIONAL_CHINESE&#8221;<br \/>\n&#8211; &#8220;THAI&#8221;<br \/>\n&#8211; &#8220;VIETNAMESE&#8221;<br \/>\n&#8211; &#8220;UTF7&#8221;<br \/>\n&#8211; &#8220;UTF8&#8221;<\/p>\n<p>(case insensitive)<\/p>\n<p>3) &#8216;CLADOWNAME=s&#8217; or &#8216;CLADOWNAME=Windows&#8217; Changes the default full names of the days of the week.\u00a0If the parameter is Windows, the names of days of week from default locale are used.\u00a0Otherwise the parameter must be a list (enclosed in double quotes) of names to use.<\/p>\n<p>4) &#8216;CLADOW=s&#8217; or &#8216;CLADOW=Windows&#8217; Changes default abbreviations of the days of the week.\u00a0If \u00a0the parameter is &#8220;Windows&#8221;, the abbreviations from default locale are used, Otherwise the parameter\u00a0must be a list (enclosed in double quotes) of abbreviations to use.<\/p>\n<p>CLALCID and CLACODEPAGE (or SYSTEM{PROP:Locale} and SYSTEM{PROP:Codepage}) are replacements\u00a0for CLASYSTEMCHARSET, CLACASE, CLACOLSEQ and CLADIGRAPH parameters of the LOCALE\/ENV files\u00a0and for corresponding SYSTEM properties. Old parameters\/properties are still supported\u00a0but locale and codepage are preferable, and all new programs should use them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The C11 RTL implements new internationalization code all based on the OS locale and codepage settings. All Windows and controls in the new RTL are created and processed using the Unicode variant\u00a0of Windows API functions. All text drawing also uses Unicode. C11 introduces the new USTRING data type (Unicode analog of CSTRING) and adds official &hellip; <a href=\"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Clarion 11 &#8211; new Unicode implementation<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,5],"tags":[],"class_list":["post-1536","post","type-post","status-publish","format-standard","hentry","category-clarion-11","category-clarionnews"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Clarion 11 - new Unicode implementation - Clarion<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clarion 11 - new Unicode implementation - Clarion\" \/>\n<meta property=\"og:description\" content=\"The C11 RTL implements new internationalization code all based on the OS locale and codepage settings. All Windows and controls in the new RTL are created and processed using the Unicode variant\u00a0of Windows API functions. All text drawing also uses Unicode. C11 introduces the new USTRING data type (Unicode analog of CSTRING) and adds official &hellip; Continue reading Clarion 11 &#8211; new Unicode implementation &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/\" \/>\n<meta property=\"og:site_name\" content=\"Clarion\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/softvelocity\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-24T16:56:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-02-24T21:41:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png\" \/>\n<meta name=\"author\" content=\"rzaunere\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rzaunere\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/\"},\"author\":{\"name\":\"rzaunere\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/person\\\/b90e860529aea05ad064cf2687697ce3\"},\"headline\":\"Clarion 11 &#8211; new Unicode implementation\",\"datePublished\":\"2017-02-24T16:56:22+00:00\",\"dateModified\":\"2017-02-24T21:41:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/\"},\"wordCount\":766,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/encode.png\",\"articleSection\":[\"Clarion 11\",\"Clarion News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/\",\"name\":\"Clarion 11 - new Unicode implementation - Clarion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/encode.png\",\"datePublished\":\"2017-02-24T16:56:22+00:00\",\"dateModified\":\"2017-02-24T21:41:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/encode.png\",\"contentUrl\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/encode.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/clarion-11-new-unicode-implementation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Clarion 11 &#8211; new Unicode implementation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\",\"name\":\"Clarion\",\"description\":\"Deliver your software on time, every time\",\"publisher\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\",\"name\":\"SoftVelocity\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/svlogonew57.png\",\"contentUrl\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/svlogonew57.png\",\"width\":221,\"height\":57,\"caption\":\"SoftVelocity\"},\"image\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/softvelocity\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/SoftVelocity\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/person\\\/b90e860529aea05ad064cf2687697ce3\",\"name\":\"rzaunere\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"caption\":\"rzaunere\"},\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/author\\\/rzaunere\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Clarion 11 - new Unicode implementation - Clarion","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/","og_locale":"en_US","og_type":"article","og_title":"Clarion 11 - new Unicode implementation - Clarion","og_description":"The C11 RTL implements new internationalization code all based on the OS locale and codepage settings. All Windows and controls in the new RTL are created and processed using the Unicode variant\u00a0of Windows API functions. All text drawing also uses Unicode. C11 introduces the new USTRING data type (Unicode analog of CSTRING) and adds official &hellip; Continue reading Clarion 11 &#8211; new Unicode implementation &rarr;","og_url":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/","og_site_name":"Clarion","article_publisher":"https:\/\/www.facebook.com\/softvelocity\/","article_published_time":"2017-02-24T16:56:22+00:00","article_modified_time":"2017-02-24T21:41:33+00:00","og_image":[{"url":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png","type":"","width":"","height":""}],"author":"rzaunere","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rzaunere","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#article","isPartOf":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/"},"author":{"name":"rzaunere","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/person\/b90e860529aea05ad064cf2687697ce3"},"headline":"Clarion 11 &#8211; new Unicode implementation","datePublished":"2017-02-24T16:56:22+00:00","dateModified":"2017-02-24T21:41:33+00:00","mainEntityOfPage":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/"},"wordCount":766,"commentCount":0,"publisher":{"@id":"https:\/\/clarionsharp.com\/blog\/#organization"},"image":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#primaryimage"},"thumbnailUrl":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png","articleSection":["Clarion 11","Clarion News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/","url":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/","name":"Clarion 11 - new Unicode implementation - Clarion","isPartOf":{"@id":"https:\/\/clarionsharp.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#primaryimage"},"image":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#primaryimage"},"thumbnailUrl":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png","datePublished":"2017-02-24T16:56:22+00:00","dateModified":"2017-02-24T21:41:33+00:00","breadcrumb":{"@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#primaryimage","url":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png","contentUrl":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2017\/02\/encode.png"},{"@type":"BreadcrumbList","@id":"https:\/\/clarionsharp.com\/blog\/clarion-11-new-unicode-implementation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/clarionsharp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Clarion 11 &#8211; new Unicode implementation"}]},{"@type":"WebSite","@id":"https:\/\/clarionsharp.com\/blog\/#website","url":"https:\/\/clarionsharp.com\/blog\/","name":"Clarion","description":"Deliver your software on time, every time","publisher":{"@id":"https:\/\/clarionsharp.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clarionsharp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/clarionsharp.com\/blog\/#organization","name":"SoftVelocity","url":"https:\/\/clarionsharp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2019\/03\/svlogonew57.png","contentUrl":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2019\/03\/svlogonew57.png","width":221,"height":57,"caption":"SoftVelocity"},"image":{"@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/softvelocity\/","https:\/\/www.youtube.com\/user\/SoftVelocity"]},{"@type":"Person","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/person\/b90e860529aea05ad064cf2687697ce3","name":"rzaunere","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","caption":"rzaunere"},"url":"https:\/\/clarionsharp.com\/blog\/author\/rzaunere\/"}]}},"_links":{"self":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/comments?post=1536"}],"version-history":[{"count":6,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1536\/revisions"}],"predecessor-version":[{"id":1545,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1536\/revisions\/1545"}],"wp:attachment":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/media?parent=1536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/categories?post=1536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/tags?post=1536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}