Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题

项目中要用到符文本做一些信息显示,需要有颜色、字体样式、换行之类,Unity的 Rich Text就可以用来做这类需求。

关于Rich Text 的使用:

http://docs.unity3d.com/Manual/StyledText.html

虽然里面没有提到 " \n " 这个换行符,但是其实是支持的。

文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

今天在读取CSV中的内容到 Rich Text中显示的时候遇到了麻烦。

上图是 CSV 中的内容,读取之后直接 赋值给 Text。但是运行之后却并没有换行。

原样显示出来了,难道是 Rich Text 不支持 " \n " 换行吗?

把CSV中的内容直接在代码中写死,赋值给 Text 。

发现是OK的。

文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

怀疑是CSV的问题。于是断点查看 代码读取出来的内容,果然发现问题:

从 CSV 中读取出来内容后,原来的 " \n " 变成了 " \\n " 。

个人觉得是Excel中,为了把 " \n " 作为 正常的字符处理而又加上了 " \ " 来标记后面的是正常的字符内容。

既然知道原因,那解决起来也方便。只要把 " \\n " 替换成 " \n "就可以了。

m_MainNoticeText.text = noticeinfo.Title.Replace("\\n", "\n");

文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn

时间: 2024-10-17 09:19:25

Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题的相关文章

python读取文件,如何去掉每一行末尾的换行符"\n"

参考文档:http://blog.csdn.net/jfkidear/article/details/7532293 #!/usr/bin/python # coding:utf-8 # 文件操作 with open('~/refer.txt', 'r') as f: print('文件正常打开,正在开始操作文件') for line in f.readlines(): # python按行读取文件,如何去掉换行符"\n" print line.strip('\n')

R vs Python:构建data.frame、读取csv与统计描述

一.Python 数据框就是典型的关系型数据库的数据存储形式,每一行是一条记录,每一列是一个属性,最终构成表格的形式,这是数据科学家必须熟悉的最典型的数据结构. 1.构建数据框 import pandas as pd data = {'year':[2010, 2011, 2012, 2010, 2011, 2012, 2010, 2011, 2012], 'team':['FCBarcelona', 'FCBarcelona', 'FCBarcelona', 'RMadrid', 'RMadr

HTML5 在canvas中绘制文本

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33333519 一.绘制文本 在绘图环境中提供了两种方法在canvas中绘制文本. strokeText(text,x,y) : 在(x,y)处绘制空心的文本. fillText(text,x,y) : (x,y)处绘制实心的文本. 二.在canvas中绘制文本 <!DOCTYPE html> <html> <head> <meta http-e

读取csv文件和匹配时间的正则表达式

今天又和前端联调了一天的程序,比较烦.产品有个需求是日期和时间分开显示的,正常都是两个连在一起然后用空格隔开,因为要想校验时间的对错,就需要把传过来的时间用strtotime转换成时间戳,然后在用date转换成时间格式,但是若是传的时间格式不对,那么最后转换成的时间就是unix的初始时间08:00:00,这样存在一个问题就是万一活动的开始时间就是08:00:00呢?所以我就把日期和时间放在一起转成时间戳,因为不管日期还是是时间出错,只要有一个错的传换回来的日期已一定会是1970-01-01,所以

使用Eclipse在Excel中找出两张表中相同证件号而姓名或工号却出现不同的的项

1:首先把Excel中的文本复制到txt中,复制如下: A表: 证件号                           工号  姓名 310110xxxx220130004 101 傅家宜310110xxxx220130005 102 顾音琪310110xxxx220130006 103 郭加峤310110xxxx220130007 104 胡奕蕾310110xxxx220130010 105 凌家蔚310110xxxx220130011 106 卢彦菁 B表: 证件号          

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

windows和linux中换行符的转换

数据开发平台使用上传脚本报错:保存失败,文件编码格式不正确,请修改文件换行符为Unix终束符! 修改方式:DOS系统下,使用文本编译器另存为,然后选择换行符为unix终束符. 解释: windows 文件的换行符为:[CR][LF] Linux和Unix文件的换行符为:[LF] 有些需要转换使用,如修改或替换安卓andriod的hosts文件,需要保证换行符为Unix形式才能使用. 其中一种办法是在linux系统中重新保存一份文件: 但是:如何在windows系统中,转换成Unix / Linu

myBatis中的注解@Param、返回值为Map、JAVA读取Excel并解析文本、Class.getResource()和ClassLoader.getResource()

myBatis中的注解@Param:http://blog.csdn.net/gao36951/article/details/44258217:  http://www.cnblogs.com/thomas12112406/p/6217211.html. myBatis返回值为Map:http://blog.csdn.net/werewr342352321df/article/details/11892755. ====================== JAVA读取Excel并解析文本:h

Bulk Insert:将文本数据(csv和txt)导入到数据库中

将文本数据导入到数据库中的方法有很多,将文本格式(csv和txt)导入到SQL Server中,bulk insert是最简单的实现方法 1,bulk insert命令,经过简化如下 BULK INSERT schema_name . table_name FROM 'data_file' WITH ( FIELDTERMINATOR = 'field_terminator', ROWTERMINATOR = 'row_terminator', DATAFILETYPE=‘WideChar’ )