Texture2D to byte[] to String
Texture2D to byte[] to String
我在将Texture2D类型图像转换为字节然后转换为字符串时遇到问题。当我执行以下操作时:
var myTextureBytes : byte[] = myTexture.EncodeToPNG();
Debug.Log(System.Text.Encoding.UTF8.GetString(myTextureBytes));
我只得到"�PNG"
的log输出。为什么这么短?问号是什么?Unity不应该能够解释UTF-8字符吗?当我把它发送到我的NodeJS服务器时它显示为SyntaxError: Unexpected token
并使服务器崩溃
问题是纹理的PNG表示的字节不是UTF-8编码的,这只适用于文本。
要将二进制数据转换为字符串,我建议使用base64编码。
var myTextureBytes : byte[] = myTexture.EncodeToPNG();
var myTextureBytesEncodedAsBase64 : String = System.Convert.ToBase64String(myTextureBytes);
您是否尝试过使用Default
编码?
Debug.Log(System.Text.Encoding.Default.GetString(myTextureBytes));
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to split a string with ','
- Node js readFile to String发出声音
- Javascript String to Date适用于Chrome,而不是FF或Safari
- Javascript:String to date fails
- Dojo 如何解析整个 JsonRestStore (JSON to String)
- Arraylist<String> to javascript array in jsp
- javascript: String to Byte[] to String
- Promise to string - [object Object] or [object Promise]?
- Javascript date to string()不适合我,甚至在w3schools的例子中也不行
- Javascript: string to Float
- Texture2D to byte[] to String
- 事件.charCode to String给出奇怪的字符
- Rhino conversion java.lang.String to JavaScript String
- Angular: Change String to variable
- Javascript: To text string只包含数字、$和_
- How to handle true string data in javascript