Encoding 访问错误:无效的UTF-8编码${FFD8FFE0}

Encoding 访问错误:无效的UTF-8编码${FFD8FFE0},encoding,utf-8,red,Encoding,Utf 8,Red,现在还没有关于红色的书,因为它太新了。所以我试着跟随一本旧的Rebol书,从中抢救出我能从中得到的东西 我发现了一些命令,比如read,由于文件编码,我无法执行这些命令 save %/c/users/abagget/desktop/bay.jpg read http://rebol.com/view/bay.jpg Access Error: invalid UTF-8 encoding: #{FFD8FFE0} 在Rebol中,该^将被读/二进制和写/二进制 >> writ

现在还没有关于红色的书,因为它太新了。所以我试着跟随一本旧的Rebol书,从中抢救出我能从中得到的东西

我发现了一些命令,比如
read
,由于文件编码,我无法执行这些命令

 save %/c/users/abagget/desktop/bay.jpg read http://rebol.com/view/bay.jpg
 Access Error: invalid UTF-8 encoding: #{FFD8FFE0}
在Rebol中,该^将被读/二进制和写/二进制

 >> write %/c/alex.txt read http://google.com
 *** Access Error: invalid UTF-8 encoding: #{A050726F}
有没有办法将传入内容转换为UTF-8以便我可以读取? 或者是否有其他类型的读取处理非UTF-8

在Rebol中,该^将被读/二进制和写/二进制

 >> write %/c/alex.txt read http://google.com
 *** Access Error: invalid UTF-8 encoding: #{A050726F}
在红色中,
save
用于将红色数据类型转换为二进制格式的序列化文本。因此,如果您想
保存为JPEG文件,则需要提供
图像
read
获取文本内容(目前仅限于UTF-8),因此您的用法无效。正确的线路应为:

 write/binary %/c/users/abagget/desktop/bay.jpg read/binary http://rebol.com/view/bay.jpg
有没有办法将传入内容转换为UTF-8以便我可以读取

要从非UTF-8文本资源中获取字符串,您需要以二进制形式获取资源,然后编写poor’s man转换器,该转换器对于常见的Latin-1编码应该可以正常工作:

bin-to-string: function [bin [binary!]][
    text: make string! length? bin
    foreach byte bin [append text to char! byte]
    text
]
从控制台使用它:

>> bin-to-string read/binary http://google.com
== {<!doctype html><html itemscope="" itemtype="http://schema.org...
>bin到字符串读取/二进制http://google.com
== {
在Rebol中,该^将被读/二进制和写/二进制

 >> write %/c/alex.txt read http://google.com
 *** Access Error: invalid UTF-8 encoding: #{A050726F}
同样在红色中,
save
用于将红色数据类型转换为二进制格式的序列化文本。因此,如果要将
save
保存为JPEG文件,则需要提供
image!
值。
read
获取文本内容(目前仅限于UTF-8),因此您的用法无效。正确的行应该是:

 write/binary %/c/users/abagget/desktop/bay.jpg read/binary http://rebol.com/view/bay.jpg
有没有办法将传入内容转换为UTF-8以便我可以读取

要从非UTF-8文本资源中获取字符串,您需要以二进制形式获取资源,然后编写poor’s man转换器,该转换器对于常见的Latin-1编码应该可以正常工作:

bin-to-string: function [bin [binary!]][
    text: make string! length? bin
    foreach byte bin [append text to char! byte]
    text
]
从控制台使用它:

>> bin-to-string read/binary http://google.com
== {<!doctype html><html itemscope="" itemtype="http://schema.org...
>bin到字符串读取/二进制http://google.com

={哪本书?:D这个错误是由你发现的谷歌页面中无效的UTF-8造成的。Rebol只是忽略了(?)它。我在某个地方把这个谷歌错误打破了,但我不记得了。学习Nick AntonaccioWhich书?:D这个错误是由你发现的谷歌页面中无效的UTF-8造成的。Rebol只是忽略了(?)它。我在某个地方破译了这个谷歌错误,但我不记得了。尼克·安东纳西奥的《学习REBOL》