Missing methods/constructors for API2

I put a post on the Xojo Forum a week or so ago about methods/constructors available under Xojo.Core or Text which are not available for String and the rest of the “classic” framework. I was invited to put up a Feedback about that, which I eventually did as Feedback: 59559.

Paul Lefebvre has responded to that, not particularly helpfully I would venture to suggest. I’d be interested to know what anyone else has to say.

Encodings.GetFromCode isnt anywhere near the same as what you currently use
How do you get the right code ???

The constructors, especially the allow lossy param dont have an equivalent and It seems they’re resistant to adding such a thing

Dunno what else to say

heh : since they now use ICU on all targets they should extend
GetInternetTextEncoding
so it works everywhere since it IS one that lets you get the encoding by name :stuck_out_tongue:

I had to go hunt that one down as I knew there was one just could not remember the name

feedback://showreport?report_id=59629

EDIT : wrote some code to write some code
this will give you a method to get the encoding by name
not sure why utf-16 shows up so many time though

Public Function EncodingFromName(name as string) as textencoding
  Select Case name
    
  Case "macintosh"
    Return Encodings.GetFromCode(0)
  Case "Shift_JIS"
    Return Encodings.GetFromCode(1)
  Case "Big5"
    Return Encodings.GetFromCode(2)
  Case "EUC-KR"
    Return Encodings.GetFromCode(3)
  Case "X-MAC-ARABIC"
    Return Encodings.GetFromCode(4)
  Case "X-MAC-HEBREW"
    Return Encodings.GetFromCode(5)
  Case "X-MAC-GREEK"
    Return Encodings.GetFromCode(6)
  Case "X-MAC-CYRILLIC"
    Return Encodings.GetFromCode(7)
  Case "X-MAC-DEVANAGARI"
    Return Encodings.GetFromCode(9)
  Case "X-MAC-GURMUKHI"
    Return Encodings.GetFromCode(10)
  Case "X-MAC-GUJARATI"
    Return Encodings.GetFromCode(11)
  Case "X-MAC-ORIYA"
    Return Encodings.GetFromCode(12)
  Case "X-MAC-BENGALI"
    Return Encodings.GetFromCode(13)
  Case "X-MAC-TAMIL"
    Return Encodings.GetFromCode(14)
  Case "X-MAC-TELUGU"
    Return Encodings.GetFromCode(15)
  Case "X-MAC-KANNADA"
    Return Encodings.GetFromCode(16)
  Case "X-MAC-MALAYALAM"
    Return Encodings.GetFromCode(17)
  Case "X-MAC-SINHALESE"
    Return Encodings.GetFromCode(18)
  Case "X-MAC-BURMESE"
    Return Encodings.GetFromCode(19)
  Case "X-MAC-KHMER"
    Return Encodings.GetFromCode(20)
  Case "TIS-620"
    Return Encodings.GetFromCode(21)
  Case "X-MAC-LAOTIAN"
    Return Encodings.GetFromCode(22)
  Case "X-MAC-GEORGIAN"
    Return Encodings.GetFromCode(23)
  Case "X-MAC-ARMENIAN"
    Return Encodings.GetFromCode(24)
  Case "GB2312"
    Return Encodings.GetFromCode(25)
  Case "X-MAC-TIBETAN"
    Return Encodings.GetFromCode(26)
  Case "X-MAC-MONGOLIAN"
    Return Encodings.GetFromCode(27)
  Case "X-MAC-ETHIOPIC"
    Return Encodings.GetFromCode(28)
  Case "X-MAC-CE"
    Return Encodings.GetFromCode(29)
  Case "X-MAC-VIETNAMESE"
    Return Encodings.GetFromCode(30)
  Case "X-MAC-EXTARABIC"
    Return Encodings.GetFromCode(31)
  Case "Adobe-Symbol-Encoding"
    Return Encodings.GetFromCode(33)
  Case "X-MAC-DINGBATS"
    Return Encodings.GetFromCode(34)
  Case "X-MAC-TURKISH"
    Return Encodings.GetFromCode(35)
  Case "X-MAC-CROATIAN"
    Return Encodings.GetFromCode(36)
  Case "X-MAC-ICELANDIC"
    Return Encodings.GetFromCode(37)
  Case "X-MAC-ROMANIAN"
    Return Encodings.GetFromCode(38)
  Case "UTF-16"
    Return Encodings.GetFromCode(126)
  Case "X-MAC-FARSI"
    Return Encodings.GetFromCode(140)
  Case "X-MAC-CYRILLIC"
    Return Encodings.GetFromCode(152)
  Case "macintosh"
    Return Encodings.GetFromCode(255)
  Case "UTF-16"
    Return Encodings.GetFromCode(256)
  Case "UNICODE-1-1"
    Return Encodings.GetFromCode(257)
  Case "UNICODE-1-1"
    Return Encodings.GetFromCode(258)
  Case "UTF-16"
    Return Encodings.GetFromCode(259)
  Case "UTF-16"
    Return Encodings.GetFromCode(260)
  Case "UTF-16"
    Return Encodings.GetFromCode(261)
  Case "UTF-16"
    Return Encodings.GetFromCode(262)
  Case "UTF-16"
    Return Encodings.GetFromCode(263)
  Case "UTF-16"
    Return Encodings.GetFromCode(264)
  Case "UTF-16"
    Return Encodings.GetFromCode(265)
  Case "UTF-16"
    Return Encodings.GetFromCode(266)
  Case "UTF-16"
    Return Encodings.GetFromCode(267)
  Case "UTF-16"
    Return Encodings.GetFromCode(268)
  Case "UTF-16"
    Return Encodings.GetFromCode(269)
  Case "UTF-16"
    Return Encodings.GetFromCode(270)
  Case "UTF-16"
    Return Encodings.GetFromCode(271)
  Case "UTF-16"
    Return Encodings.GetFromCode(272)
  Case "UTF-16"
    Return Encodings.GetFromCode(273)
  Case "UTF-16"
    Return Encodings.GetFromCode(274)
  Case "UTF-16"
    Return Encodings.GetFromCode(275)
  Case "UTF-16"
    Return Encodings.GetFromCode(276)
  Case "UTF-16"
    Return Encodings.GetFromCode(277)
  Case "UTF-16"
    Return Encodings.GetFromCode(278)
  Case "UTF-16"
    Return Encodings.GetFromCode(279)
  Case "UTF-16"
    Return Encodings.GetFromCode(280)
  Case "UTF-16"
    Return Encodings.GetFromCode(281)
  Case "UTF-16"
    Return Encodings.GetFromCode(282)
  Case "UTF-16"
    Return Encodings.GetFromCode(283)
  Case "UTF-16"
    Return Encodings.GetFromCode(284)
  Case "UTF-16"
    Return Encodings.GetFromCode(285)
  Case "UTF-16"
    Return Encodings.GetFromCode(286)
  Case "UTF-16"
    Return Encodings.GetFromCode(287)
  Case "UTF-16"
    Return Encodings.GetFromCode(288)
  Case "UTF-16"
    Return Encodings.GetFromCode(289)
  Case "UTF-16"
    Return Encodings.GetFromCode(290)
  Case "UTF-16"
    Return Encodings.GetFromCode(291)
  Case "UTF-16"
    Return Encodings.GetFromCode(292)
  Case "UTF-16"
    Return Encodings.GetFromCode(293)
  Case "UTF-16"
    Return Encodings.GetFromCode(294)
  Case "UTF-16"
    Return Encodings.GetFromCode(295)
  Case "UTF-16"
    Return Encodings.GetFromCode(296)
  Case "UTF-16"
    Return Encodings.GetFromCode(297)
  Case "UTF-16"
    Return Encodings.GetFromCode(298)
  Case "UTF-16"
    Return Encodings.GetFromCode(299)
  Case "UTF-16"
    Return Encodings.GetFromCode(300)
  Case "UTF-16"
    Return Encodings.GetFromCode(301)
  Case "UTF-16"
    Return Encodings.GetFromCode(302)
  Case "UTF-16"
    Return Encodings.GetFromCode(303)
  Case "UTF-16"
    Return Encodings.GetFromCode(304)
  Case "UTF-16"
    Return Encodings.GetFromCode(305)
  Case "UTF-16"
    Return Encodings.GetFromCode(306)
  Case "UTF-16"
    Return Encodings.GetFromCode(307)
  Case "UTF-16"
    Return Encodings.GetFromCode(308)
  Case "UTF-16"
    Return Encodings.GetFromCode(309)
  Case "UTF-16"
    Return Encodings.GetFromCode(310)
  Case "UTF-16"
    Return Encodings.GetFromCode(311)
  Case "UTF-16"
    Return Encodings.GetFromCode(312)
  Case "UTF-16"
    Return Encodings.GetFromCode(313)
  Case "UTF-16"
    Return Encodings.GetFromCode(314)
  Case "UTF-16"
    Return Encodings.GetFromCode(315)
  Case "UTF-16"
    Return Encodings.GetFromCode(316)
  Case "UTF-16"
    Return Encodings.GetFromCode(317)
  Case "UTF-16"
    Return Encodings.GetFromCode(318)
  Case "UTF-16"
    Return Encodings.GetFromCode(319)
  Case "UTF-16"
    Return Encodings.GetFromCode(320)
  Case "UTF-16"
    Return Encodings.GetFromCode(321)
  Case "UTF-16"
    Return Encodings.GetFromCode(322)
  Case "UTF-16"
    Return Encodings.GetFromCode(323)
  Case "UTF-16"
    Return Encodings.GetFromCode(324)
  Case "UTF-16"
    Return Encodings.GetFromCode(325)
  Case "UTF-16"
    Return Encodings.GetFromCode(326)
  Case "UTF-16"
    Return Encodings.GetFromCode(327)
  Case "UTF-16"
    Return Encodings.GetFromCode(328)
  Case "UTF-16"
    Return Encodings.GetFromCode(329)
  Case "UTF-16"
    Return Encodings.GetFromCode(330)
  Case "UTF-16"
    Return Encodings.GetFromCode(331)
  Case "UTF-16"
    Return Encodings.GetFromCode(332)
  Case "UTF-16"
    Return Encodings.GetFromCode(333)
  Case "UTF-16"
    Return Encodings.GetFromCode(334)
  Case "UTF-16"
    Return Encodings.GetFromCode(335)
  Case "UTF-16"
    Return Encodings.GetFromCode(336)
  Case "UTF-16"
    Return Encodings.GetFromCode(337)
  Case "UTF-16"
    Return Encodings.GetFromCode(338)
  Case "UTF-16"
    Return Encodings.GetFromCode(339)
  Case "UTF-16"
    Return Encodings.GetFromCode(340)
  Case "UTF-16"
    Return Encodings.GetFromCode(341)
  Case "UTF-16"
    Return Encodings.GetFromCode(342)
  Case "UTF-16"
    Return Encodings.GetFromCode(343)
  Case "UTF-16"
    Return Encodings.GetFromCode(344)
  Case "UTF-16"
    Return Encodings.GetFromCode(345)
  Case "UTF-16"
    Return Encodings.GetFromCode(346)
  Case "UTF-16"
    Return Encodings.GetFromCode(347)
  Case "UTF-16"
    Return Encodings.GetFromCode(348)
  Case "UTF-16"
    Return Encodings.GetFromCode(349)
  Case "UTF-16"
    Return Encodings.GetFromCode(350)
  Case "UTF-16"
    Return Encodings.GetFromCode(351)
  Case "UTF-16"
    Return Encodings.GetFromCode(352)
  Case "UTF-16"
    Return Encodings.GetFromCode(353)
  Case "UTF-16"
    Return Encodings.GetFromCode(354)
  Case "UTF-16"
    Return Encodings.GetFromCode(355)
  Case "UTF-16"
    Return Encodings.GetFromCode(356)
  Case "UTF-16"
    Return Encodings.GetFromCode(357)
  Case "UTF-16"
    Return Encodings.GetFromCode(358)
  Case "UTF-16"
    Return Encodings.GetFromCode(359)
  Case "UTF-16"
    Return Encodings.GetFromCode(360)
  Case "UTF-16"
    Return Encodings.GetFromCode(361)
  Case "UTF-16"
    Return Encodings.GetFromCode(362)
  Case "UTF-16"
    Return Encodings.GetFromCode(363)
  Case "UTF-16"
    Return Encodings.GetFromCode(364)
  Case "UTF-16"
    Return Encodings.GetFromCode(365)
  Case "UTF-16"
    Return Encodings.GetFromCode(366)
  Case "UTF-16"
    Return Encodings.GetFromCode(367)
  Case "UTF-16"
    Return Encodings.GetFromCode(368)
  Case "UTF-16"
    Return Encodings.GetFromCode(369)
  Case "UTF-16"
    Return Encodings.GetFromCode(370)
  Case "UTF-16"
    Return Encodings.GetFromCode(371)
  Case "UTF-16"
    Return Encodings.GetFromCode(372)
  Case "UTF-16"
    Return Encodings.GetFromCode(373)
  Case "UTF-16"
    Return Encodings.GetFromCode(374)
  Case "UTF-16"
    Return Encodings.GetFromCode(375)
  Case "UTF-16"
    Return Encodings.GetFromCode(376)
  Case "UTF-16"
    Return Encodings.GetFromCode(377)
  Case "UTF-16"
    Return Encodings.GetFromCode(378)
  Case "UTF-16"
    Return Encodings.GetFromCode(379)
  Case "UTF-16"
    Return Encodings.GetFromCode(380)
  Case "UTF-16"
    Return Encodings.GetFromCode(381)
  Case "UTF-16"
    Return Encodings.GetFromCode(382)
  Case "UTF-16"
    Return Encodings.GetFromCode(383)
  Case "UTF-16"
    Return Encodings.GetFromCode(384)
  Case "UTF-16"
    Return Encodings.GetFromCode(385)
  Case "UTF-16"
    Return Encodings.GetFromCode(386)
  Case "UTF-16"
    Return Encodings.GetFromCode(387)
  Case "UTF-16"
    Return Encodings.GetFromCode(388)
  Case "UTF-16"
    Return Encodings.GetFromCode(389)
  Case "UTF-16"
    Return Encodings.GetFromCode(390)
  Case "UTF-16"
    Return Encodings.GetFromCode(391)
  Case "UTF-16"
    Return Encodings.GetFromCode(392)
  Case "UTF-16"
    Return Encodings.GetFromCode(393)
  Case "UTF-16"
    Return Encodings.GetFromCode(394)
  Case "UTF-16"
    Return Encodings.GetFromCode(395)
  Case "UTF-16"
    Return Encodings.GetFromCode(396)
  Case "UTF-16"
    Return Encodings.GetFromCode(397)
  Case "UTF-16"
    Return Encodings.GetFromCode(398)
  Case "UTF-16"
    Return Encodings.GetFromCode(399)
  Case "UTF-16"
    Return Encodings.GetFromCode(400)
  Case "UTF-16"
    Return Encodings.GetFromCode(401)
  Case "UTF-16"
    Return Encodings.GetFromCode(402)
  Case "UTF-16"
    Return Encodings.GetFromCode(403)
  Case "UTF-16"
    Return Encodings.GetFromCode(404)
  Case "UTF-16"
    Return Encodings.GetFromCode(405)
  Case "UTF-16"
    Return Encodings.GetFromCode(406)
  Case "UTF-16"
    Return Encodings.GetFromCode(407)
  Case "UTF-16"
    Return Encodings.GetFromCode(408)
  Case "UTF-16"
    Return Encodings.GetFromCode(409)
  Case "UTF-16"
    Return Encodings.GetFromCode(410)
  Case "UTF-16"
    Return Encodings.GetFromCode(411)
  Case "UTF-16"
    Return Encodings.GetFromCode(412)
  Case "UTF-16"
    Return Encodings.GetFromCode(413)
  Case "UTF-16"
    Return Encodings.GetFromCode(414)
  Case "UTF-16"
    Return Encodings.GetFromCode(415)
  Case "UTF-16"
    Return Encodings.GetFromCode(416)
  Case "UTF-16"
    Return Encodings.GetFromCode(417)
  Case "UTF-16"
    Return Encodings.GetFromCode(418)
  Case "UTF-16"
    Return Encodings.GetFromCode(419)
  Case "UTF-16"
    Return Encodings.GetFromCode(420)
  Case "UTF-16"
    Return Encodings.GetFromCode(421)
  Case "UTF-16"
    Return Encodings.GetFromCode(422)
  Case "UTF-16"
    Return Encodings.GetFromCode(423)
  Case "UTF-16"
    Return Encodings.GetFromCode(424)
  Case "UTF-16"
    Return Encodings.GetFromCode(425)
  Case "UTF-16"
    Return Encodings.GetFromCode(426)
  Case "UTF-16"
    Return Encodings.GetFromCode(427)
  Case "UTF-16"
    Return Encodings.GetFromCode(428)
  Case "UTF-16"
    Return Encodings.GetFromCode(429)
  Case "UTF-16"
    Return Encodings.GetFromCode(430)
  Case "UTF-16"
    Return Encodings.GetFromCode(431)
  Case "UTF-16"
    Return Encodings.GetFromCode(432)
  Case "UTF-16"
    Return Encodings.GetFromCode(433)
  Case "UTF-16"
    Return Encodings.GetFromCode(434)
  Case "UTF-16"
    Return Encodings.GetFromCode(435)
  Case "UTF-16"
    Return Encodings.GetFromCode(436)
  Case "UTF-16"
    Return Encodings.GetFromCode(437)
  Case "UTF-16"
    Return Encodings.GetFromCode(438)
  Case "UTF-16"
    Return Encodings.GetFromCode(439)
  Case "UTF-16"
    Return Encodings.GetFromCode(440)
  Case "UTF-16"
    Return Encodings.GetFromCode(441)
  Case "UTF-16"
    Return Encodings.GetFromCode(442)
  Case "UTF-16"
    Return Encodings.GetFromCode(443)
  Case "UTF-16"
    Return Encodings.GetFromCode(444)
  Case "UTF-16"
    Return Encodings.GetFromCode(445)
  Case "UTF-16"
    Return Encodings.GetFromCode(446)
  Case "UTF-16"
    Return Encodings.GetFromCode(447)
  Case "UTF-16"
    Return Encodings.GetFromCode(448)
  Case "UTF-16"
    Return Encodings.GetFromCode(449)
  Case "UTF-16"
    Return Encodings.GetFromCode(450)
  Case "UTF-16"
    Return Encodings.GetFromCode(451)
  Case "UTF-16"
    Return Encodings.GetFromCode(452)
  Case "UTF-16"
    Return Encodings.GetFromCode(453)
  Case "UTF-16"
    Return Encodings.GetFromCode(454)
  Case "UTF-16"
    Return Encodings.GetFromCode(455)
  Case "UTF-16"
    Return Encodings.GetFromCode(456)
  Case "UTF-16"
    Return Encodings.GetFromCode(457)
  Case "UTF-16"
    Return Encodings.GetFromCode(458)
  Case "UTF-16"
    Return Encodings.GetFromCode(459)
  Case "UTF-16"
    Return Encodings.GetFromCode(460)
  Case "UTF-16"
    Return Encodings.GetFromCode(461)
  Case "UTF-16"
    Return Encodings.GetFromCode(462)
  Case "UTF-16"
    Return Encodings.GetFromCode(463)
  Case "UTF-16"
    Return Encodings.GetFromCode(464)
  Case "UTF-16"
    Return Encodings.GetFromCode(465)
  Case "UTF-16"
    Return Encodings.GetFromCode(466)
  Case "UTF-16"
    Return Encodings.GetFromCode(467)
  Case "UTF-16"
    Return Encodings.GetFromCode(468)
  Case "UTF-16"
    Return Encodings.GetFromCode(469)
  Case "UTF-16"
    Return Encodings.GetFromCode(470)
  Case "UTF-16"
    Return Encodings.GetFromCode(471)
  Case "UTF-16"
    Return Encodings.GetFromCode(472)
  Case "UTF-16"
    Return Encodings.GetFromCode(473)
  Case "UTF-16"
    Return Encodings.GetFromCode(474)
  Case "UTF-16"
    Return Encodings.GetFromCode(475)
  Case "UTF-16"
    Return Encodings.GetFromCode(476)
  Case "UTF-16"
    Return Encodings.GetFromCode(477)
  Case "UTF-16"
    Return Encodings.GetFromCode(478)
  Case "UTF-16"
    Return Encodings.GetFromCode(479)
  Case "UTF-16"
    Return Encodings.GetFromCode(480)
  Case "UTF-16"
    Return Encodings.GetFromCode(481)
  Case "UTF-16"
    Return Encodings.GetFromCode(482)
  Case "UTF-16"
    Return Encodings.GetFromCode(483)
  Case "UTF-16"
    Return Encodings.GetFromCode(484)
  Case "UTF-16"
    Return Encodings.GetFromCode(485)
  Case "UTF-16"
    Return Encodings.GetFromCode(486)
  Case "UTF-16"
    Return Encodings.GetFromCode(487)
  Case "UTF-16"
    Return Encodings.GetFromCode(488)
  Case "UTF-16"
    Return Encodings.GetFromCode(489)
  Case "UTF-16"
    Return Encodings.GetFromCode(490)
  Case "UTF-16"
    Return Encodings.GetFromCode(491)
  Case "UTF-16"
    Return Encodings.GetFromCode(492)
  Case "UTF-16"
    Return Encodings.GetFromCode(493)
  Case "UTF-16"
    Return Encodings.GetFromCode(494)
  Case "UTF-16"
    Return Encodings.GetFromCode(495)
  Case "UTF-16"
    Return Encodings.GetFromCode(496)
  Case "UTF-16"
    Return Encodings.GetFromCode(497)
  Case "UTF-16"
    Return Encodings.GetFromCode(498)
  Case "UTF-16"
    Return Encodings.GetFromCode(499)
  Case "UTF-16"
    Return Encodings.GetFromCode(500)
  Case "UTF-16"
    Return Encodings.GetFromCode(501)
  Case "UTF-16"
    Return Encodings.GetFromCode(502)
  Case "UTF-16"
    Return Encodings.GetFromCode(503)
  Case "UTF-16"
    Return Encodings.GetFromCode(504)
  Case "UTF-16"
    Return Encodings.GetFromCode(505)
  Case "UTF-16"
    Return Encodings.GetFromCode(506)
  Case "UTF-16"
    Return Encodings.GetFromCode(507)
  Case "UTF-16"
    Return Encodings.GetFromCode(508)
  Case "UTF-16"
    Return Encodings.GetFromCode(509)
  Case "UTF-16"
    Return Encodings.GetFromCode(510)
  Case "UTF-16"
    Return Encodings.GetFromCode(511)
  Case "ISO-8859-1"
    Return Encodings.GetFromCode(513)
  Case "ISO-8859-2"
    Return Encodings.GetFromCode(514)
  Case "ISO-8859-3"
    Return Encodings.GetFromCode(515)
  Case "ISO-8859-4"
    Return Encodings.GetFromCode(516)
  Case "ISO-8859-5"
    Return Encodings.GetFromCode(517)
  Case "ISO-8859-6-I"
    Return Encodings.GetFromCode(518)
  Case "ISO-8859-7"
    Return Encodings.GetFromCode(519)
  Case "ISO-8859-8-I"
    Return Encodings.GetFromCode(520)
  Case "ISO-8859-9"
    Return Encodings.GetFromCode(521)
  Case "ISO-8859-10"
    Return Encodings.GetFromCode(522)
  Case "ISO-8859-13"
    Return Encodings.GetFromCode(525)
  Case "ISO-8859-14"
    Return Encodings.GetFromCode(526)
  Case "ISO-8859-15"
    Return Encodings.GetFromCode(527)
  Case "ISO-8859-16"
    Return Encodings.GetFromCode(528)
  Case "cp437"
    Return Encodings.GetFromCode(1024)
  Case "cp737"
    Return Encodings.GetFromCode(1029)
  Case "cp775"
    Return Encodings.GetFromCode(1030)
  Case "cp850"
    Return Encodings.GetFromCode(1040)
  Case "IBM851"
    Return Encodings.GetFromCode(1041)
  Case "cp852"
    Return Encodings.GetFromCode(1042)
  Case "cp855"
    Return Encodings.GetFromCode(1043)
  Case "cp857"
    Return Encodings.GetFromCode(1044)
  Case "cp860"
    Return Encodings.GetFromCode(1045)
  Case "cp861"
    Return Encodings.GetFromCode(1046)
  Case "DOS-862"
    Return Encodings.GetFromCode(1047)
  Case "cp863"
    Return Encodings.GetFromCode(1048)
  Case "cp864"
    Return Encodings.GetFromCode(1049)
  Case "cp865"
    Return Encodings.GetFromCode(1050)
  Case "cp866"
    Return Encodings.GetFromCode(1051)
  Case "IBM869"
    Return Encodings.GetFromCode(1052)
  Case "TIS-620"
    Return Encodings.GetFromCode(1053)
  Case "Shift_JIS"
    Return Encodings.GetFromCode(1056)
  Case "GBK"
    Return Encodings.GetFromCode(1057)
  Case "EUC-KR"
    Return Encodings.GetFromCode(1058)
  Case "Big5"
    Return Encodings.GetFromCode(1059)
  Case "windows-1252"
    Return Encodings.GetFromCode(1280)
  Case "windows-1250"
    Return Encodings.GetFromCode(1281)
  Case "windows-1251"
    Return Encodings.GetFromCode(1282)
  Case "windows-1253"
    Return Encodings.GetFromCode(1283)
  Case "windows-1254"
    Return Encodings.GetFromCode(1284)
  Case "windows-1255"
    Return Encodings.GetFromCode(1285)
  Case "windows-1256"
    Return Encodings.GetFromCode(1286)
  Case "windows-1257"
    Return Encodings.GetFromCode(1287)
  Case "windows-1258"
    Return Encodings.GetFromCode(1288)
  Case "Johab"
    Return Encodings.GetFromCode(1296)
  Case "US-ASCII"
    Return Encodings.GetFromCode(1536)
  Case "JIS_X0201"
    Return Encodings.GetFromCode(1568)
  Case "JIS_X0208-1983"
    Return Encodings.GetFromCode(1570)
  Case "JIS_X0212-1990"
    Return Encodings.GetFromCode(1571)
  Case "JIS_C6226-1978"
    Return Encodings.GetFromCode(1572)
  Case "Shift_JIS"
    Return Encodings.GetFromCode(1576)
  Case "GB_2312-80"
    Return Encodings.GetFromCode(1584)
  Case "GBK"
    Return Encodings.GetFromCode(1585)
  Case "GB18030"
    Return Encodings.GetFromCode(1586)
  Case "KS_C_5601-1987"
    Return Encodings.GetFromCode(1600)
  Case "ISO-2022-JP"
    Return Encodings.GetFromCode(2080)
  Case "ISO-2022-JP-2"
    Return Encodings.GetFromCode(2081)
  Case "ISO-2022-JP-2"
    Return Encodings.GetFromCode(2082)
  Case "ISO-2022-JP-3"
    Return Encodings.GetFromCode(2083)
  Case "ISO-2022-CN"
    Return Encodings.GetFromCode(2096)
  Case "ISO-2022-CN-EXT"
    Return Encodings.GetFromCode(2097)
  Case "ISO-2022-KR"
    Return Encodings.GetFromCode(2112)
  Case "EUC-JP"
    Return Encodings.GetFromCode(2336)
  Case "GB2312"
    Return Encodings.GetFromCode(2352)
  Case "EUC-TW"
    Return Encodings.GetFromCode(2353)
  Case "EUC-KR"
    Return Encodings.GetFromCode(2368)
  Case "Shift_JIS"
    Return Encodings.GetFromCode(2561)
  Case "KOI8-R"
    Return Encodings.GetFromCode(2562)
  Case "Big5"
    Return Encodings.GetFromCode(2563)
  Case "ISO-8859-1"
    Return Encodings.GetFromCode(2564)
  Case "HZ-GB-2312"
    Return Encodings.GetFromCode(2565)
  Case "Big5-HKSCS"
    Return Encodings.GetFromCode(2566)
  Case "VISCII"
    Return Encodings.GetFromCode(2567)
  Case "KOI8-U"
    Return Encodings.GetFromCode(2568)
  Case "X-NEXTSTEP"
    Return Encodings.GetFromCode(2817)
  Case "IBM037"
    Return Encodings.GetFromCode(3074)
    
  Else
    Return Nil
    
  End Select
End Function

Are the names in your code IANA names?

I receive a Header such as:

Content-Type: text/html; charset=ISO-8859-1

That tells me that I am expecting html and that its IANA encoding name is ISO-8859-1. So I can use that with xojo.core.TextEncoding.FromIANAName to get an encoding to apply to the received data.

I think I used to use GetInternetTextEncoding but the doc says it’s macOS only, so I changed it. Perhaps that is what Paul was thinking of, though. Hmm, it compiles for a Windows target in a small test, but drat it the disk with my Windows VMs is offline again so I can’t test whether it actually does anything.

possibly
the method I posted above should work to get the right encoding by AND be x-platform