issue-#133 Encoding/Decoding unicode filenames & paths
-
- Posts: 1700
- Joined: Tue Sep 17, 2013 12:21 am
- Location: Russia
issue-#133 Encoding/Decoding unicode filenames & paths
Encoder/Decoder can not decode Unicode filenames.
Encoding process goes well, but then during decoding the filenames in dialog list shown wrong and BlackBox can not create such files.
http://redmine.blackboxframework.org/issues/133
Reported by Hans Klaver
http://community.blackboxframework.org/ ... f=32&t=141
Encoding process goes well, but then during decoding the filenames in dialog list shown wrong and BlackBox can not create such files.
http://redmine.blackboxframework.org/issues/133
Reported by Hans Klaver
http://community.blackboxframework.org/ ... f=32&t=141
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#133 Encoding/Decoding unicode filenames & paths
I am not sure that the error is only in the decoding.
Look at StdCoder.WriteHeader:
This line assumes 8 bit characters, if I interpret it right.
- Josef
Look at StdCoder.WriteHeader:
Code: Select all
ch := name[i]; INC(byte, ASH(ORD(ch), bit)); INC(bit, 8);
- Josef
Re: issue-#133 Encoding/Decoding unicode filenames & paths
Josef, the error is in Decode & in Encode. Here is the draft of my correction. Ivan please create a new save set and check if the new save set can be decode. The old broken one can't decode with this corrections.
Further we should check if there is no incompatibility with other existing save sets.
-Helmut
Further we should check if there is no incompatibility with other existing save sets.
-Helmut
Code: Select all
StdCoder.Decode ..,, ..jH4...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
7.2.s,6R71,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
NbXmb.2.IsXl2ERD4,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YgXV.
2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.IwVl5Eh54,6.,.TP0cU.ktAcoZimBhWhioh
gnZcZRCY.2.w22U.EBU.U,U.I3tfj1.0E65.A0AU0KyBU.2.C12.e,2.AU.Ue.4.072U2U,.,c
8fP3bOY3E,5zdGLmWom4KmKKtCLLO3U.s.E.sIE.cDE.8.BlRo2B1Fgh3.BFmo2r,V1F2J,tfj
1.2G6.1..,c8Ye6r.3Qwd0ZORNPNZvQRtIdHdKLq6F9vQ59.X5.bf9ZORNPNG20Et,,U3X5UfW
.2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.840E.cU.UiAco,.2.7.,..Y32U,U.2.
2alK96.DOa1kDz41.1.3E.9H,2su30AUc,,U.YkMC.7cy1E,5zdYgABhiRhnpZABhiRh2hgnV1
.,UD,,U4,,k.u1CJuGqVqKmCLLyIsKKrGpryKqGoo4KqyqnWmHCpwCLuKqqyGdCLtCqL4Ilyqu
GrHmGESmU8qr6638P1vMLfET9SDN88E,9z4U.kNU.EBE.0.z50EJ0.Q.2Gk6k.0.,6V.IyIU.U
W.,U6U..M.V6.,U.U20.6.6M6.cFE.AUyUH,......D,UU..A0AU.E.G6.U.UWU.2.W.0.U,o,
AU.U20.6.MLE.sE6.,k.i1C3.cEZvPjvQ9fQFt77uP5PRTdE3O9NOO5PNRvQ9v7N76DdENPM51
0GaaqlK4A33s1M.,.72.E.EFE.0.F.,.k.u.4E.EyEcCJ,IklT8OormKmCLLOormKmGomCrl.0
E.ci,UAUZ4.2.U1Ky9.,.s1sV6.,.O10E,9z4U...p.0.4.I3k.E6V.wc.kzrk2qGE8HM4HP0n
N8nMmGECqmuKuKKt0mF4nM0HK0muCrm0mq4Ks0rmGKECLu8rouqnCLEOqr8LEmqk8qmmqt0mou
KE4KqmKEOqr8rqCr4ak.UwVE,ZT3E.s861M2E.A.6U2.k.q.4E.6.t1.U.Ey0.N.D1,6..526.
.T.H00.o4cU.,..e,2.A.c8U,UE0,M00Uz1Rd9RN1HM.6.tfj28.6.Q3Y,A06.4.2E0.M.3E.A
U.U.IZpFYFtz.0E.6Ps,MKE.QEX.0.E2kTE.0.3o7U...7,,M.E.EM.,6.DOa.k.E.0.1M,k3k
,8Mtr.2.e22.e,2.AU.Ue2.6.2UwK.c,Ewl.SH.6.p35s,kmk,C.od5E08Mtr.0E.696.c46.,
Uz5.2Ue.E.0t.UJ.d39cUZT1E.cBE.c4E.szE.eWM2y,.,6YU,2.GEO0.9M.6.Z.BcUZT1E..U
OU.2Uz1,Ue6T.,6YU0.1M,AUQU.w,AUcU.Qj1E0K,,k85.Bs.6.B6.oU4U.o4g.2U2Q7cf7U,Q
20U3B.4E7E.im,s.L.as.2U1o,MH1.L.m6Ck5UNB.I,MJ9U2gW.6.,M00U3U.YU5V3.,s72U2I
U.UmU2.,696,UxU1o,6BNU2g02U4AU.c,9.i,O.0E08.I5oU4U.o,Y.6.h.7.0k5.E2E0.j.7.
w,o.E00.BM.E,UBU4o.6,,U4A.YU0.H.B.0E3E0e10Ex9.BM,kKk,i.0k81.O.ga2k,u.Ib0k,
C,wJQU9U.Yi,k,0,,Ek4.W.0EU6.5M22U.gd1k,O.Ai3k,q.Qa1UH.Tx.wzBxd2heAhcUQeoZA
T9N9fQrN1Fd8JN13c.H6QZvPJPN59RHMD,d638P1vMEFqk2yKtSqkuqoerkGroyKrakS0GFSrv
SLLyKlKKtyKrumlWKFqk2CqruKu8ro84TfQbP0v763tH3PNZXUghdRgmxhnBjnZCCLFqk2Orm8
rtaqruq2E,CpwCLus9CbX,IUWgV7QAVPSZPOD9OdP0v76...UgBhXhAAVx2YW6FTvM.C4IUWgV
7QgcBgixgZRi7gbUE,8m4akoCrtKrmCr2q1E,qEJemIqk4akYqIcyIdGp4ak2iom8LrKKqmGEO
oomqmCLK0mVyKrOrm8LuKKtCLK0mdGrrEK0GfaqmQig2Y1FuwhgZhZJinFWaqkEK0GWyqlgB69
,tJHfP7vPjvQNN1HM0dONlnaEqYZUYeZ3jop8UIV1xhi,.d0POMV9Q8rtgV7sId9N5OPQbBgV7
QcDpdHZeBAV7odUgbUAaqQasYavgV7AVABhihgAhgixgo3hUgbUwaoQbBA,T8P7fJ9fQb1,ND0
nR0GeWqoCLfKKt.AavgV7AVIBgb3Yx2YWQeoZg1xB8LLGomCqrGqm8mRaEIeGEOqo8rtGLEmqm
GLuKKt0mrOKEGpkSKEqquCLu0GryKu0GuyKE4Ks0rm4Kt0mvaKuWqouKEGpkMMDPMHfP,d8HN1
HM0bONVPMZPMdvPZ96v763t93tCPM0HcJHPN0mS0mM2Y4Bhg76v76ZtC,7HHvQd96v76btCPUI
BfEhcBAV7ocdZhZZddRioVExd7pdIhcG3YIxdUIe3RcDJe2hV7AV7ohZ3joJbUocdZBkRq.HcN
H9P9fC,dFHXnpZ4BhghgvgV7EuaLsKKR00QCdOSVPNrN1cP1PP9fC7OO19PoZHZimVBAV7gcCZ
cvgVBAV72eVJiABhnZie2Yx2YGhc1,6PHvQdHR0GWaqk.99PCKuaqruqRqk2AVnZijJC1uQJdC
,7F.G5QbBAV7cNER0GXa4N0PM0K2Ef4Idqk2aEs4KteGR0Gc4Ktm2iX7sMT9NeHE4Id8pUaJEO
HO0mbOIECIY4Idin4aUmhgqRcjZgZ,ENKHP0mbOIE8ogGpWin4aUoBgWZhZJbU.odUwd4,Un7N
70dOSVPNpFXktu0Q5PM0VeITuE98FfeI986RuPBvI99P.b98HeH,7PHXu2Y2BBUZ,M8p76HeHd
OFDOFZuCPUKB6,NON76RfC,NGR0U0hc5BdChV7AVd3YugbU2avcP,dCv76gV7sJFOGNOF,NO,t
6,7PHvQuGqKKr0GWyo4ak2akYOIEmqokYuKIaqI0GeWoWuIEaIbCIIuqI0mWuIWi1cH588HP8P
M0HMF.ZOFdOJZeH,dPPM09eH0GbyKn.ktin4q..sIFvPjPFZfQTfQFdPp76Y8EE0rk8LR0mU83
wd43Y1VdQbBAV0,6FHPMN13ON99QrN1HkV4odKIEuKEyIXqk2aEE4HR0GWa4sIFvPj9I1fQ1PP
PuQD983t6b8R7fC3PM79659O1fQ1vMdPNZvQ379,7Q1fQN763d6N76AZBA,t96ZdC,7F..gB.s
MFPN5vObPRP969fQZvP8GK2Cc6m0a0sAp767OO.kk..AhiRgjhhkBgoBhWZhZ3YqhgmRCIYg2Y
k,3FKkI.ddC,7F....Oqomqouqn0mm8Lt.V18WgUd.KHR0GW....YgdJiZRgoxBn96x8A,dPTX
axhpphYJYg2Yk,Y3A3EPeHEG2...Ualm0Gj01...N,H,wau2Y2BB...UdZhghgbBgg3YkBgo3h
WYZUEtUgUd.WHR0GW....ohj3YoBgbJYg22.N,H,Abu2Y2,...6NCrp0mv8roGrm0Gs8rrGrmC
KuKKm8GK00UgUd.4HMeHEG2...UdxhUggm,2Cc6m0a0K2PsC1uIbOFZ8JFdP,7D,7AN76Z7AHt
CPM09eH0mdWqrg6sCPM1H.U3,CpoermqotSasJbUAdCNFM8rV7o8ABeKRA7UvsMFfC,tEFWv2Y
nJbUAcGJ8nGN0HEyIX.qk2.MEbuI90l96xND,7AN76.a4sCcI0pW4Ie0mtipoqJEenSQc6Jecw
dGZccIYkIYd2Yf2Ys3YBxd23Yl2adQbUAdCR6QbU2jUIbx2Ys3Y2BdK3Yl2aUgeCZe7ZdU2jUg
bU24sQrOOv00Hgin4aU2hc13ZdB3eKEenSsCsJUe3Yw2Yd3Y2xdUQgc3Yug5bvKJPLr76bvKJH
EenSkoQbUQCHHEklWqR0mYu2JP8r767OF5882Y3p7EWa4.0pkkdGrkGruCLI8mFUS3aUQgcVXF
t2YXxhY7N3VnZZUIYWY3A3KIb.C3kRqk4..jeQH9RWGmKqtGLRYeZ3Dy4NHLSJta4ZvC,7Sp76
.cJ1eI,dPp76.a082UYhgnZiiwemBBCIo4KtWmlyKmQfshfdQbUA7oBrN1akYOYi3Yx2YABhih
A.d8G9WYhA..V7FlO8r767PNb1.c6,d6HtC,dP,,V769eH7O1HMFRWLJidlRq...6G9PM7XcYg
ZRCp,l1YB.ZXK,.sCPk2u49HE42sH.0GuaLsI53OKgV7AZvgV7cJcMn9R999,dMH9RN76H99,d
Q9vQp76HeH.,tMFfC.GrkIbUA6kMOHEyYU.ohiJbUQdZJiiFLKJuOKQuokqqmin4aEV.YCD96p
ND,7J1vNr76H96pND0nR0mlWKEEu4qniJMqpRqk2akf.59O,t6,7Al867uH,7Nc9kmC2QgcBZv
MG.,NGMOiXX3Bp,MOvmWuYvUY,.EF.ErM1IgdZiUIbx6AIgtZC,dCv,aKE.PU9,QeoJCYejheo
pgs2ZiBghhgg2Yiphg2YmhAHtC,NEbuI90ZPNb96v76VN8rN1I8k4ak2aklWKEe1RfPrOOvuCa
28qwGbgMEb8GFtHZ8FCKoaGK0GlM8HtCa2ABNFQamRq.HsJUWBho3Yyg5h767uH,tJZPOKKIUg
2YWBjo76PuH7GPGHK0GramR0Gla5e13PSdX2BdKdBdtC,7F9WWFKoad2Y3p7U7p7aaBkeuIeaI
aQgc3Yx22l0aIXIgdZiUQYU66d8GsJZPOK4.69uqI00ULJidZC.GJoa4.N76RP8rlf85.Yit3C
N76gV7.U6hAsCPM1..EXaKqYetNNF7NcC6SUgRCUm76Er..dfC,dFsQUdQbBEfEl.3XgMOp76H
0UXdC.PEV.A7GLEqHEiom85YgjRgIBjk76d8G6R,dCvltGLmGorgCkWu2cMcC24,dM66p,AB.7
PNo3MN50.PUG,UX,Grhaqii1cMnXgME23.00a0.HHK25k2SJY.2Yy..KKIUgcM66P0.rFlUuEl
U2,.EKo4,,U7p7a4.N06AU7p63XUQ2.S3K4.69uaUUBMF.o6Y8Q5...6871p,l1Yhn,ICUi,.O
KR0GXa4bHXkIi1O3WqkCLomGE84cMY3H99eKK0mtKrqmGEmqmuKR0mY.sQZvMp76B0bHdKqkGq
mEleHE8ogsCI6.NPNR96pNDOKLmomuqn2hcAZv2Ye,NPNRvC,NO,,htCPM0HsJUdVk6FT0ggc.
NFp0mayIW.Q5J1eKEGoYO3.aaUUvUd,Vl4cIUUYiVJggtKHPL,dCEEa2keuIeko0mS0Gbin4aU
cBgn3hUI5ElaKu0GR.a5,dCUnhih3Yu.IC,dCvFnodZxiGhgVZAWGbaIaamRqU7w8EqKaUQYU2
4g,akt8rluGdEVaLuKKI8qIiHEG2mqmuqIin4UphhUUcQiphBL76396PuHIapoad2YBx7WmMOH
EeGE4HM8HOamRq.a2dPM31FPMb9Ov86v76396d8G9W7tE84HN0Fd8,7A,dMHHEOqr8bXxhmJiZ
Rgo3YkJiZZgdRgoBB0GJa0HM098HbOFH68JlYuqlIim,.UhobUAab2js3jsxYs3js763POCLEe
mIq.aEuIA.IbxcMr76HeHMSY31GYAag2YWlIa0UdlRq.akYu2a5.396P0ZVg2YWBBa0Ud79WXB
AV7MFRmRUL,84,dD66.KaY,840maEP.IAcCMS6F.UWFKo4,,UcVUUcAaqUcBAQZUIAP0ZVd.uo
4ak2K2kYOYWFEC0G3w8gA.EKoB,,koUqQ5w8ko.7GE..CruMHTWq.iXnhCe1bPRPHWa2.ABK2k
YcPCGE6JEmEL.5001cPEM00q.22EXkR..I819NFtQZvMpFeKKw.NXGhAKKtiXKVsJbUEew6cJc
Q9vQplYu2M8q.hWUQgcJ5.82U7FtKaUUUY8gV7M0Z0sQZvMRVVtEFPMZnlsCW5IiZpi1lmwdGZ
ccUR3YJp7mYc2jUUkAZUwdG3YnJiXNNT9RrN1AV7lt8566d8G2YmhAe1X769eHM09WvU7FtkF0
GM.WLEe1V7690K2,dI9PMin4q...Wom44Wmt8rleXI7SUg,gAr,ICeX7V5lRqU7o8ohVhBp,kb
O2EEUoBjkdCUB..l99,dMHHKABI5.2YX,UoBAplU.XVD,Er.UJVCVvEV.YCD1G3.0nRq.j0ojn
JiXp3c7,78dPMDvKHXX22lO8,7Fq.HsQZXGNMC2Uvg,HkYsMF96YiV,GJYkYQ6H1NuIHeF,tM.
24,7JF0H96pVlEagcUAhUI50HE.H.r,HWyRimlmEek4M0Znt0GRkR0mo.Igd76p,2jU.q.HcIU
Bk2akf.FdQ9HEq1HFH0GI8qo6D,7CH767GE8pm4acUg2YeZ3ZXdkYEwmGE4odWYeZZUIAa0UWF
Ko4,,r,akYcQ222YI,M0C4sE6S,NHcAfVv2Ys,l1Iapoav2Y2h68425r76RfPrWUI5CJYyIdGJ
ICKo66H0Hn4k2K2P.f0NWmhAC0H76TeIWmlWKE6AlO8rN1MG.vVU.,tG91.duPb8RZPO2Ziphg
cP1PPmWmlIMEEeUUUdMFR0cI9PM71.ZXdM1HU7,0000g,AV7FIeKEqXI3hd,b1H76TeIIBwdgZ
gK,EeW2k2I8..A3,7RnXUI5.CJYy2eqIam4a.HMFN0ZPNb96pVngV7A,HMFR0.gcA,.lN1HM0u
2K2,,W2k4..U4Bhg7JggcQimRgu6JW56PMNgA00ICeX77JS2o8ogoBjkhgucFsQG3aWBEfEwcM
ko..sM.g,30Et.0XUAB.3XUI5Ew.q.ZOF.HM0j0.,NDA3B,6D66.W0m0UdkYEwME23IAa0UWFK
o4,,k2a2ZXUUU.,tMFHRsE.kOA3.l1Uv..llRogoBDipo.5nR.HHEo7PUJVA,Q2sHsMg5W3MGo
goVUg5b9R.EeUaZCcCQdZ,GqrY8MFkW.o6Y8Q5...2ZnFRY8l1YBggVNN.85plYkXUa,QCB0H,
O3W4mWsZZUIAMO69mqmYZUQCmWnJbUA7.8qwcC,dEsC,7NcCO2CbLJCKKtgV7..I50XUAB.NPN
R96p,q.Z02YGVcUg6SNFtKadEqK46Ps8,NEb8GWLK0GP0GJ0moa0.K3.0mF.MO,NDOnIin4MOE
MUG,YCko.2Y7,.ABvFbk284e16O1vQ0GR.bPR0GR.71,dCvFnULJidZCWGb.w8.MDA3BVghgit
6EWg,a.84,ND,FE.ZON11.85HVWBBe1h769eH7uC.yIWGIIWrI0GeW2H68J76HeP.cQG4cP.kH
UUIZdg,AVs3Yug5l1sC,7F.HtCk2SZ7,66M8O03XUY52Y276.EpcQA3a2W510JXWlIa0El69On
I00.HMO.P0K1PM0AV7lo0GT0ma4IgWGVaJeAZUY82YddCAhUgZUIap669eH.HcMn9R996pVH,C
3MOHN8r76l1Wb2,flR00.WXvg,AVodM6OMLElk4ak2gcAVWBD00Grk84.r76l1W5kR.M8H.5vP
85..e0EbQ56O6668c8W4Q3a5q2kI00odvg,YAo3MN3OSdPNFdMn9RamR0mt.QCQ3EEUm.EI.X,
2Y2VglIqk2g6U7Ft6666k4M0H101b96pNDM1AVG,I8.2D85HVn32QiUQZUA62DOHEMOMGMO.NG
IEEC0w7.h,MG2ZmhAq1HFHsQ,t6,tQfnI0GeEE85e1Z769eHqU7g6qU3FEU4Vv..sI6J99Sd96
F7Rp76dGwg7YBq2AZvg,O3,7Pp76H0UqJbUoedhAbf9kR0mv8LR0Ge2D4akdQbf9BuPZPP19Rd
PN2YXxhipiu2Y1xhipiZ7RQC5uPR1sCPEV.YhUIbx6RR7H9fPD1g,SLtumVyKruqmCKuGprWGu
amR0mv8LLCpmGLcyqtWGqamR00SJta4b8RZPOc6,N9PN9,NNR9N,tPB969fP5vP7PORvNqmKqG
FamRq.b8OTvRb068NP8q.h96pNDGpmWbKVn7NHfQRdH9HIGrIg,CqruKv0GRqX1xhiNNktYhdR
Cr,j0sMTfPh96576ROGNGEO05vPoZdhhk3YX2YW2djRioZeZ3D50aoq0rr8LuGpmWbWAZUYcDt
MTXUI5CqruaiohZ3jo3Y3p7r,hOO91T8Q9HIOLK0GbaIamGE8GFmWXxhiN8rN1.QeZZi2BhmZi
t3ZqBZBAV3VHVIVvg,.U3phXxB99NhOOIZcoiu22sQO3aGR0GeK4PuPYhn,QbBA,42RfC.En.C
b47PiHESbnJbUQeoxB9vQRtJEtiHEGLREw.NvQ.r76jfQp,l1YhntJ.P..B96pNDOooman7NHH
LGpmqKsWmIiHEsQRtEoBUaBZv2YKBhZtQSJtEfaqm2ZrJinZZUoidQ5YiUI5G3.YgdFbkI220G
RqXodH9vRj08LIkIi1uKEe1VFESJtYCFONEISLtmGEuKK0GFEfa4HtC,tJEXEeMNFtRZ99EnuG
uaLsA3S3.FtR.amRq.ZGeUoh,909eP51UvgVB...GorCahhAemRqk2aEfEveHEUndJsC,FR0mf
aKrUiwedphYlRqk282Ur3Yug5jOOR1bHmEXaKt68HtCPU7lv0mF0Gb66d8Gg,aEvUrpZYxBRtH
ZPODPORPMNfJHPNWmIg,akY68hf95vPR9R99S0mF0GbM8,,h1.HuI,7FTvMf1CLLCorYCAZUY8
.HcREvuml.WGWyql..M8R7JFPOb9FTvMFN8PM0akWsCkYcR,t6,,,,0mdWqrMN2Z3phXVY,OrI
aGEK2Pk2k4g600EW.QbBg,..EXyqlKrtemRqk2o8.sQUvgV7.EvU1Vm,cFCquoedhgr3Zd.H0.
...6NUq,..o6sCPM1..UHhgghAa4JtCPM0O38qmSKK0mmuKmeHEa2.d199Sq2m4P0iXXJbUY8l
nV..50.rV0,sM,dCY8l1.QCB0WmIi1a2FtM,t6,,H,5f9FOMbvI99P912Zd2YIVBk2CKLSomGr
dKKq.IgZxAkIi1aEu.MH6PbnVmqruqmyInWmluGuKKwAZv2YopZ7phnhgmZi1xhkBjc2ag2YXp
ZoVg2YWhgb,.C3Uc.YAEeKKwo8QC71RWcYCHN8PM0K2P.00kd.sCq...cFHXeQbBAV7o8oB.Eq
yqleHEO2CbAxhXBgoxhmR5RPMPHRo6Eb4qqQbUogu.cFsCPM0aEueHEGZsNH6Pg7sCSbuUs,mq
tw8cQrV0,6F.DONaIrGrd0rmCKI8GFmWgxhXZZUohVlIin4MGYhjRgUQYUUUkWU7oAcFsQG4yI
qGKImqrCKK.NFe8peKoIin4M0HWa3YX22.U7YiUUI,.71R0HFESbUUo,j02ZClIi1AVi,V,EY.
S5Er44ocdlI.o6Y823EKogi.H,.23.a0M0b0EIGrIqk2AV3l4A,kW66.kRg,.66DONdfFH9PWG
f4Id2iVZCp761eIkbOY1,,dJ6PTHR.bHaMM.cP1Xu.cHM8EfkoER.UX3B.P..H1klWKEe1VPMd
nh0niiHEmqr2Yug5B0YAYecBBFd63N8rN1w8.FnF2aM76BFImqrs6UUY6Pk2aEp0GRqXkM1sJ.
..59OsI99Q1XolI00,dP1XPJhR32Qgc,IBrlYkoQ55XuEsUdhfUg6i1ohVhB.0Hgi1A7C4vldK
Ks.002YgxBe1NvP5f9d8OHXiBghN80mY.QAe1V1..6PcQ9vQ,t60HE.66cHH8H,NFRm4A,Q52C
d9OER6Aqk2K2,tF99RkR..I82eVZic3ZmZgu22WbBVgFdKqkgAr76h0V1p,..,dJ6P9fPp,w6a
0o8ABmKR00UvsMe1k4..kR0Gq0GRqXAhcC3ZkBgoN8,N94nRq.ZGcUmZgiIeZBA50EEKJbG38L
mggjZCTeI,llcD,d6,d6UL,uLtGKLK4O0.66B76aaw6PH767WkBgotK.51.IiYpZG,.g6i105.
2aMRbUYhZ76pVdh,90Zmk28QbBAVBAVE,UL,b0sRp76B0bnfUmR5HGECLu8LR0mU..2YghAp,U
d.h0cQI5u2sCuKre1.f0R0rN182U9,Q8a4dWoFICLu8LK0Gru4ZXdkUQ8.,NDsC,7P9Xx2YAVi
phYAZUQZUAavg,HMOEMin4AVL,aawkm2Y2N1A,Bmb8JWohiR9aGEuHE..kvumf8582998b8GT0
b0wdG,Uh2YmUdAZBU3Z7wiiw8....HN8P.uYv.HeHk4MFg,9WUw8sIUvM1.U3,UAVeQbBM0dOK
Vm4AV7o6.,ND0Z7VG7JTW3,Pk2ak2uqmcCO2UvU7AVaJbUo6QCB0PM0g6i1O3PU7IgZxggErYZ
UABeKKohu.S2ggmdC,dETuHNOF1eHrN1Hk2OqosQNFq4qtGLR.N0UgBBmWaJbU.bf9kR0Wu.Cb
L,ZXgxBp,EaMMsCP.Z9Np762DEqUVNNsRe1W56Pw8.dXI7SUglaUvg,Qgu6JWb1Vm,sE.sCP.R
PMI5.R0r76VPMYZUohZ3jolU.ZFOWHEyIX.qU0tFUX32Y8..bHX.g,aIX23,VClIo251.EIa0k
lumXKaH,UW,M8k28bUI5CKLGrmWbio78pmUco7QbUICCpmGLcElKqnamR0mm8bUIbxcF18HbOF
rN16P66p,H1G4gAA3,tR,dCYhdRCRdH9nf.F,cNH9P2YuEbsC,7P1vQ00UBA,8pm4aEVcEK0Gs
4KuY3HP8rN1sJUc2iVZC,t6,d63N8,d7WGtGKL0prCLIaGEqWd32KKr66BFzKKt8LEGobU7wcZ
Zi4Vc2iVZCNFqyag.aWBU7A7m4,t6EEG3q.HM0OKEEXktu0w7Ug.mWI,0mmERcN,ND,dHHmRU7
MGojZVI37U7kY6P1vQg5RWU.,dH9uJF7P1vQamR00666P1vQ0mWmod2YChcL,uGrKKwA3mqk66
p,c9EEKIb.a.NPMb9ROKEe1BvCPM0Hk2cI.W0NFrEKIhdQbBU7kY68RPNlHEqXWgbyIYd22W0R
,Ue3YwMNEek4k2Ed.Ug.m0.H.HWi7S0mF00,7JFWUw8sIUc69,dP9XgEEiGE4nIiHE8pm...am
4A,H.98HMNZfQe1deIfm4ak2A,gcCN1M0gcAVLJC..VPMY3H96L,PM0A,KIbQ5M02C2Yug5RPN
lnR0moUehV7A,HkWM1M098HMN.d0k2KIb.sCkYcTEH0GIOqom4C0AZUY8g,AVo32MNg7KKqCbY
VCFI66jfQ,,d1S3ICkRq.aEr000XUw86G91wC6980mooCbdM1M0jeQcF6Jggc.6PHvQuGuaLsA
3S3.FtR.kI.HsJF0Oqoman,2Y2xdBU7sJZ1EeEI.ogdZBbf9Bf9dPSA3.EI..bXdQ5B10GRcNH
1RdP99Sqk2aU7g6.HsI.W0Pk2gcANGggmJCd8G.HMG2iVVxEF002YHV3,FtBN,AZBA,akW.NvP
00Ee..cBN76V1U7g6KYH3B.KHK0Gs.M09eHq..K2g60mWu4o6Y7Q5P..YcZRgjFfa4FdQ7fC6S
q299PI8gAr76RPMI5kto7A3cJ2YmFR.D0O4.B0rFnG5eX4Vn7JsC,dQCLR0md.8ZV,O5h0bHfk
RA,.83O2G3WGtGKKICmWaZitlIg,a2ZXUUU.PU7oAcFsQG4G3UG,68Z169A3M0H022.U7ICbf9
5uPuaXVckR0GfktIeZFfa4FVnZZUoC00QCT0F,RGamWiBAmWCB7H,AVKBhZVHFW6R.gcA,.cQ9
vQNFFAZB.Rm4A,N0...MFR09WUYcZRA.rl4...B0cC6SUg,gAoBI5kto7A3cJ10I5kX.d1p,Ee
kRYhjdC.m2110Wu.cFsCPM030EdEXEeEI69EKogoVdU7A7EE..H6F.DW33joRekhgXdP1XgcNd
1NFqyagkkM8k2a2NXU.00.HcN.QC7Xio7WGqyqlmW4BBMMbvOHtCP.HMGoA..A,Z0EI.Y3aWBU
7MGIC00.k2cNRdI9vNHvQdPNZ98RPMPHK.cFsQEK0GtKadM1aU7kY.,t60166.EOmGE80,NFRm
4AV7A,98H..85NFFM1ak2aU3p7P.HMFNmY.RVnNDGHEGJY..Abg2YWI2k2K2..KHEGJY..AakY
ZUI2U7gcC,.KIag6.Et.U3p7g600.Q5PUG,66.EaEEWGtGKREw.N14aZVKVaBhgtQpFXEakR0G
f42NXgcQI5H0DWd.h0HXiJ5.iXWJ53OKQ5VfC,dF.gV7M0B9Rn9Qe1sQR7JsCOKR.o6QbUcQ7f
C,dFsQ8ZV,05eX2,QeoNOQbUohi,UJZCu2in4I6.Z0B0d0F,EKogoVdU7A7EE6AUBk222.bHmE
e..EI.Y3a0AV7,00.k2OqosQ,,RWv2Yk3Yug5Ui,Vl4k2OKtGKEe1Bf9cIMNWGbM80Gnc9Z030
8qI.HsJF0uLn8LmummyKn0GH0WmhAkI0GWg,A,HeHoBAhUUk.aUL,..8KECGE0nIEEuKri3,,b
0Qc6J8396P0ZNBsC,NGCYdtC,dNcI.EEK2r,aU7p6FNOuXoAZUo2uKr66P76dNL,ND8GL8mIo2
CoU0JIuKr.bNLH76v76yIFam4aU7A,OGEWmV.Umgfd2YxEW8mI0GH..AaRBZUg5CIFam4k2Ye6
hcC3YiphP,dVuEMWp4AV7A,98HcPRvKq3.A,9eHi1A,L0.G3UcoBNFsEKICaWUA6.22sCP.HkY
cTBfQgAYe6l4k2MG2iUgbUo7002YCVkBZv22H1,,V9698HcH90RdP9XdEs00oZiVUg6.HUkpZi
Bgh76pNDAAi1A,O4RdI.k4a.HkWm28bndCAaBAV7M0KIbg,Hk2K2r,aEs0GRqXaBBQbUYhZ76p
ViRbBA,akf.FdQMD66BVk3YX2YClI0GWg,A,Z0B0dWZ33.NFsuGua5H,A,HWmFEEE.Vf9BPO2Y
uEXktu0.Ed.23.N,B1H7690k22C6QR,q.akWM1.MFkW66.Ea.P..wdkhgiZcdBA2ZaBhgtQpFX
EaUUYhZdC,,S2H,OpUER00Uv6Qp,.qk282UkBgmpZaBBCLEEnUv6Q1fQR7PHvQumdKaAhgi3Zg
hgiBZvUk32.MOEMi1HsJUk3YXUA3Y276V1QCkYGrmqKIaKK0GsuGr44HFEa2Uk,VXZFE.2iVlt
GrrME0GRc63tCPU2,ume0Lm4KuKKI0bmBZv2Y2BhV,.NOO2ZkBgmpZgVd.b8RCoqc9gA1ORl9F
HPM683tIdnL8pt8rlymVyKmIiWYZUIYXQeoFWQgjFEGoo448mIqU3p7yIsKa2,in4q..KY1Zhj
RiZZcdBAIZvg,30.oA66cHHmR2iVFqELEaEMamR2iVlt.UW.H6FUi..F,m4aWUY6.UcUdg,kVm
qr.sC..Cpmm4eGIyKsmGEOKtyqqmGEGrreHEa2kIUKVkJbU.N0r76HfC,,kRqU0,MG2Zj3iUgb
UYcd,RNORvMNPR7PN7P8,tHZWj,.KKwCKqKLm...sQ99RH76k4M0HWCxha,ABCLI0rk8LLUd2Y
xMA,7JF0M0H10XU2iUUkBgmdNsQrN1HM0HM0j0ojkBAR7Pc9HePF,7uH,NGR0EEUi.K2U72CQC
..1XBAV7MFN0VPM..8WBAV7EbQ56F.f0.HV7g6q.2YHhggVvM1.U1xhkBj4Bhg78BfQTHR0GXk
tuGXkRYBe1sQm211oBI5.R0r76dPSI5.d0H,CobEE8ouOqdaKxKKEqHEGHMaHPin4AVKVm,L99
,7Pp,.,dN.o6Q5ZfC,dFsQ8ZVNNiXrJ5.j08rRq.HcMffNp7610nGVKLn.TeF82g,30En00O26
NcH23Y3.1npamRM0HWaVC7H,7J.HcQ,dCvFn8rroZChgrJ8EIkIiXr32c9sJUc.YhU.Z1NONRv
NUBk2S36P,t6,7A,7Fq.akY6P,7Dv763OR.d8G2Yf3Yug5N9698HbWf3YuEVK5kWu2a.HcQRdI
9PM82CLI8quOKK0GMmWfBZv2YrpZL,3WZ,.M1M0N96pVgN9,tOPM0g6i1ogiknQCcP69Grw69.
EKICaWBM0a2ZXUQ2Y8sI.6BI20mWM1aUANGsPu0g5d76..MCUBM0..kO0Ge..MA.Ebg,9WUQcj
3CkRq.83.b8RTXHhggVdFJUKVdZ3R1sFEs.m2iXgxBp,QCNWV,u4e1UCVvg,30ErUCxha,Un,R
7PCbdQbBM0HWi3Yy2Yl2YIVBk2a424.VPMoAsCM0j0ohUQ2VFW.HsJUy,N1R,...o391sCk2SY
o,F7QRdP1Xg6PY3R1HV1xhk,EnEK0Gq.690boBDa0M07OFohdkY.2C.9XBk2K2Pk2KIaUcohUg
5XN8,d7,VVltU,lFI2H76d0koUk.6Q1XaVn,S3.YB....o366.w6UcMMQCUg2YgxB.HV1,Ui.N
,.m0.PM0o7g60mdG5C3.rl4....wcpBgmZge2ZKBcG7QY6UEBgmBZvg,O3uKR.k4I6.R1u2.sQ
ELm4a02iiYgdRiVJgghgY3YuEIuKE6AHlbEIuKEMA.sQkU2Yxc63N8HN1KIb.Q8.S2QbBg,..k
ouqnmqmemRM0h0HfC.66VX4VAVv.p,QiiY744cPcC.u2i130kYcH.Un,m4aGEqXl22F0AVd,V,
Es44B1i1akf.UgVi...05c9..SYo,FViBAmWgFK.Hl4A,7OOU5,C351Y3VXtFK.Ud.a2NXUEbY
dU.,tET9Q.oAY369Ug.M8,,Pk2k4g600.sCP..22.kXKbmd8UkFW.03H,30Es..o7..c9QCHlF
AaBAV3p7..Uv...AcgZh4BhgtQFdNH1p,Y7sCAVKVgxBp,QiiY744.e1UCVvEV.w8EnUUQ2Y77
0akXYC68BPONntuGr4qqY3NXg.aWUQ6.F,CbaBBm0.Y3BPOQCdPSVXv2Ya,,dCogdViohZ3DP.
g,66..iXB...c8rN182UHtPU4,F7Q1Xa,HN1HMFR0.in4q..6F914IqmKX8rrqKeKKwIZcYiZ3
joJ5dGwg7YBq2QbUIgZxgu2Y7,kkCrpeHE8ob.HtCPk2O385Nloe1.YitFRI666RPMI5Uio7Qb
UIiYJ5dGw.NvQ8pm4aZtC,dNH1p,Y7QbBcE.CIqyqt.Q5HEtGKEEuKKwo39HdUm3ZClIcQumd6
IcMSqIg,8ZV7G.Z9NNFtUiVg6RM8q.H10XBM0j0ohVhBrOOvmF2aM3200EEK2r,HeFWmo.O0RP
MEEq0g53d9c7Qc,VV,sA.T0AVa..Um.Y6...X,sEUI,RPM.G1p,l0sC.ZXUEM00g,akY6RnXUg
5hOO9HEGJYKYUYcZRAo823mWiVdgV7AV7gcAR8YCU4BB0GeW2.O2WGt....Y7bHEGJYM1M07ON
5vP.N0FdQ799OqosQNlomWmlIU7AV7Ft66..HkYMMbvO,7JFWUwdkhA.FdNH1M8,FaC3b8R.a4
WGnUd2Y3p7Pk2ak2K29WcxB.ZXgc6g,AV3p7P.m2.UnY33,EbU3Z7..Z1.KIbkW6670A6ICUvg
,..UeQ5aEf423XgMNGKRA7w6sMpFe2D50Z1kV6R.rN182U1tP.Q5QA6J..Cb4,aWBkYsM,t6EE
G3q.HMGc9FOM.EIa0665nXsI.cM.aW3Z7IgZxgUI50HEKIbQ5AV2,42.2ZX7R99SmWWFKYeGlI
qk2UB.,,sCP..6HHX4BhgFI8LmeXIVBVg,1nmQbUo8wimJ5dGwMM05b1Z1M8r,h0H99uKKICeX
7p7S2IA82g,aEnG5eX4,R7JsCOKR.o6QbUcQeX4VndI44iXkBgodC.umd.rN1HcE.83O2G3W0I
CmWaZCA3MGIC00Y8g,aUUU4Vn7N6JkIiHE83Uc.69A3M0H022.U7oB6Ar,aEn8bUUap3.9HIu2
HVaFL8382WGlQ5M0j0ojaVZxBO0Z1M8GYBU7MGRWiVd,V,A,j0..IAM866V1r0pV137.8nOsCa
2aav.83.2Y3,M0aIX23.6QG50mKUxc6R,sE1WkBA.b,sHU7A,O0..81EWEH..kM.C2k2Y82YkB
A.dVuEMW3ak2gcAR80boVR,.HkWuYv.HkYcTkmEeUrJiiw8sI85WGs4KuAZvsRZf9UAphv2YaJ
C83.MFN0Z1pVl2Y3p7Pk2AV3l4UAVH,.Y33,EbU3Z7...U3p7g60Gaaqt.bvC..UHBhixAGrru
KIGrw0bgcP1XuMEUDp6500GfkvI5d06Q..amRcE.SLtumfUH,Yit3CH,HMGohVFECGE8WU.c9.
.3dC,t73N8r76j1.UiBAamRwC.58Oc6Dd6H769eHi1S5UAN1H..H1kRq..kWu47HmaYIhgsd8g
Ae1MHTXglaUv.pVClXM8p76dGw.NvQ.rN1o8ICMOp,Uv6RcC8222cCO2oZCVvg,aEtI5dGw.Nv
Q8pm4aZtC8rm0rr8bu2YI7SUglaUv2YrdCGZslk..UB.UmhgkxB0GRqXI,TXgRC71RWcA3,ViQ
cjdPC4IiZ3CAZvg,8Lm00Gbsd9wiG,Z98.Z1.wgd.Zmk27Um,ErEK.H,a42avUL,u4iZRt60Hg
U7,0WC,a2F,.u466UxEL.CoUcP.Q4UD,aEH..EN.G2O0..41kV.d0u4.dVuUM,Q5UmFEq1,,q.
HMGYC22O3002YABhn,.Fd6hOO9HFmGEuqk69SLtg,akWmY7,U4VU...EXa4379,,...UAVU6G.
O2CLI69SLt.MF.wBC1.o7Pk2Y7..ZXgc6U3p7r,ZOFdGdcQ99QM1HMF2Y3,.Q5..NOOgciRAMH
19R9fQHPMNf8rN1aEfEl69KKrI5H0D0C42D50Z1kV6R.rV0,sMEe..QCBmlkIg,a2596000W6l
4M0H0R7G..H,2YXtF..3PN.H,cM222aUg6U7oedhAbnbgAhOO9HIGZsdJsQGqo.FNFRvMkY.F,
99Sm0AZdAZB.qU3FEm2.Gqa.QbBg,.kYuqoGrVyKmQivM0HcJ1WdJ530Ihu22.q..e4sCsJUet
6,dAfdB,7FT86ZPNh1iJpq3gZlQbUA7IB,NF.5vP7XkgfUI58GLQbU.kb8ZcIYiIYdgfUI50XU
QgjZA4ni0GRc6Nd6r76Z1kbUgIYdgfUUlQ5ABcArFp0GRsHZ8F24HtCsJ.mnS0mb83aHFaGEG2
51a4pV1VeBZv2YmhAUe,aqRA7ABrlYEp.EpUD,1e6HtCsJ..cK3N8,7F.a4sE..cOUd,AB.J1.
J1y2AgWAZvUL,.UuJYd22.a4sE..cOUd,AB.J1.1mdK2aKEqXqYagcBVN8PM090HePH9RktM13
OFD0aIraKu.AVn7N7uPY8Qfk.CHgiHECLuGKW.MA...cAv86p,..sAv86pND0HggcCZ6bGmCor
cQRN13QwdONlnVEty4kdYg1ZimZh2hgnRg.AS..oZ1,U2ll0U1xB449fQbf9Et...ktu0.Y62U
mb.0E.E86.,.H.0..4E,x,0E.0.11DU.Af.E.0U10,E..W.yX.6.,U00,E..UY6.0k.0E.6.66
5hK2U.2UM2y,6C5H.4.400E.cUqU.E..UT6.,E.k.U5hgihgqBAtfj1.0E65U.E..YVs9.N.7A
urG4KmRuH,5TWy4PPNQC..EA2U.2..E2E.U6U.2zPQi.YjtLI,AzJE.nDlDv99.tDzj25x1...
--- end of encoding ---
Re: issue-#133 Encoding/Decoding unicode filenames & paths
I forgot to delete the debug ASSERT in the procedure ShowError. It should be deleted.
- Helmut
- Helmut
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#133 Encoding/Decoding unicode filenames & paths
I have created issue-#133 with Helmut's changes plus
- ListFiles also needs to be changed, otherwise 'About encoded Material' still lists wrong file names.
- nn renamed to utf8.
Here are the diffs: http://redmine.blackboxframework.org/pr ... 6a0f3ab1b6.
Do we need to care about compatibility with the old version?
My understanding is that the old version worked for 8-bit characters in file names only, i.e. for Latin-1.
I have tested this under a German Windows with German special characters and it worked.
With the new version decoding generates a TRAP because conversion of UTF-8 to CHARs fails.
It would be possible to change the ASSERT to an IF - ELSE that uses the old format in case the UTF-8 conversion fails.
How does and did it behave under Cyrillic Windows? The test below consists of two files with german special characters.
- Josef
StdCoder.Decode ..,1 ..X.....l9Sl9SGQfnxwarwaLLyKmCas3js3D7jxtTSnPS8HLyKmC4
y0,...
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
--- end of encoding ---
- ListFiles also needs to be changed, otherwise 'About encoded Material' still lists wrong file names.
- nn renamed to utf8.
Here are the diffs: http://redmine.blackboxframework.org/pr ... 6a0f3ab1b6.
Do we need to care about compatibility with the old version?
My understanding is that the old version worked for 8-bit characters in file names only, i.e. for Latin-1.
I have tested this under a German Windows with German special characters and it worked.
With the new version decoding generates a TRAP because conversion of UTF-8 to CHARs fails.
It would be possible to change the ASSERT to an IF - ELSE that uses the old format in case the UTF-8 conversion fails.
How does and did it behave under Cyrillic Windows? The test below consists of two files with german special characters.
- Josef
StdCoder.Decode ..,1 ..X.....l9Sl9SGQfnxwarwaLLyKmCas3js3D7jxtTSnPS8HLyKmC4
y0,...
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
--- end of encoding ---
- DGDanforth
- Posts: 1061
- Joined: Tue Sep 17, 2013 1:16 am
- Location: Palo Alto, California, USA
- Contact:
Re: issue-#133 Encoding/Decoding unicode filenames & paths
I feel we definitely need to be backward compatible since archived coded files should still be decodable.With the new version decoding generates a TRAP because conversion of UTF-8 to CHARs fails.
It would be possible to change the ASSERT to an IF - ELSE that uses the old format in case the UTF-8 conversion fails.
-Doug
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#133 Encoding/Decoding unicode filenames & paths
For ASCII names (7 bit) it is already compatible.
The question is how to treat non-ascii names, in particular Latin-1 (8 bit).
The question is how to treat non-ascii names, in particular Latin-1 (8 bit).
Re: issue-#133 Encoding/Decoding unicode filenames & paths
To get it backward compatible we have to write
IF res = 0 THEN Kernel.Utf8ToString(utf8, name, res); IF res = 2 THEN res := 0 END; ASSERT(res = 0) END;
in procedure ReadHeader, DecodeFileList and ListFiles.
It is important to have IF res = 0 THEN in front of the Kernel.Utf8ToString translation. It doesn't matter if want compatibility.
We need the statement IF res = 2 THEN res := 0 END; for backward compatibility.
The backward compatibility works for Latin-1 only. It does not work for Cyrillic Windows. This problem here starts with Cyrillic encode does not work.
- Helmut
IF res = 0 THEN Kernel.Utf8ToString(utf8, name, res); IF res = 2 THEN res := 0 END; ASSERT(res = 0) END;
in procedure ReadHeader, DecodeFileList and ListFiles.
It is important to have IF res = 0 THEN in front of the Kernel.Utf8ToString translation. It doesn't matter if want compatibility.
We need the statement IF res = 2 THEN res := 0 END; for backward compatibility.
The backward compatibility works for Latin-1 only. It does not work for Cyrillic Windows. This problem here starts with Cyrillic encode does not work.
- Helmut
-
- Posts: 1700
- Joined: Tue Sep 17, 2013 12:21 am
- Location: Russia
Re: issue-#133 Encoding/Decoding unicode filenames & paths
I tested the version
http://blackboxframework.org/unstable/i ... a1.701.zip
All works fine now. IMHO the issue is ready for voting.
http://blackboxframework.org/unstable/i ... a1.701.zip
All works fine now. IMHO the issue is ready for voting.
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#133 Encoding/Decoding unicode filenames & paths
Ivan, did you try to decode my test file under BB1.6 with Russian Windows?
What are the file names that you get?
This test would show if full Latin-1 support was available in 1.6 and 1.7.
If we want to retain Latin-1 support as it was before, we would have to do a little
more than what Helmut proposed, I think.
- Josef
What are the file names that you get?
This test would show if full Latin-1 support was available in 1.6 and 1.7.
If we want to retain Latin-1 support as it was before, we would have to do a little
more than what Helmut proposed, I think.
- Josef