SDL在ubuntu终端显示中文

原创 2012年03月26日 17:23:14

最终要实现的结果是,ubuntu字符界面情况下,在屏幕的特定位置上输出汉字。

开始找到文泉驿字体,并且已经安装了,但是这些字体是点阵方式实现,还需要在ubuntu配置文件中做些修改,暂且放弃这种做法(孰优孰略我未考证)。

之前只是知道汉字在windows系统和Linux系统的编码方式不一样,前者为Unicode编码,后者为UTF-8编码,开始还以为如果要使用windows系统的字体文件(即ttf格式文件)还要经过某种转换,实际不用,只要拿来用就行了。其实是这样的,如果在windows下编写的程序拷到Linux系统来用,则显示的汉字会出现乱码,如果汉字是在Linux系统下输入(或者是粘贴)都不会出现乱码,因为编码冲突了。

说来说去,其实很简单,就是SDL的SDL_ttf库一个函数:SDL_Surface *TTF_RenderUTF8_Solid(TTF_Font *font, const char *text, SDL_Colorfg) ;test参数的字符串可以使中文。我之前用的函数是:SDL_Surface *TTF_Rendertext_Solid(TTF_Font *font, const char *text, SDL_Colorfg) ;如果test为中文,则不显示任何字符。

补充:我得系统版本是ubuntu 10.04,默认没有中文的字符编码。添加中文字符编码的方法参见文章:

ubuntu字符界面显示中文问题


ubuntu 下使用终端命令行上网及中文显示

第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令   sudo apt-get install w3m w3m-img -y   第二步,安装好w3m之后,在终端里面启动w3m,打...

ubuntu 终端中文显示乱码问题!

1 Alt+Ctrl+F1 进入第一个终端,发现中文乱码。  2 安装zhcon。 sudo apt-get install zhcon 3 输入下面命令,启动zhcon,中文显示正常。 ...

ubuntu文本模式/终端中文乱码解决

最近在学习linux文本模式下的使用,遇到第一个问题就是在文本模式下中文乱码,自然想到是编码的问题,所以在网上找了一下解决方法,有人的解决方式是以下这样的(发现我的ubuntu13.10无效,可能我还...

Ubuntu常见命令以及终端中文乱码解决

一、ubuntu常见命令 zz:http://apps.hi.baidu.com/share/detail/9306265快捷键:* 打开主菜单 = Alt + F1• 运行 = Alt + F2• ...
  • charcy
  • charcy
  • 2011年03月08日 10:49
  • 15884

ubuntu文本模式/终端中文乱码解决

最近在学习linux文本模式下的使用,遇到第一个问题就是在文本模式下中文乱码,自然想到是编码的问题,所以在网上找了一下解决方法,有人的解决方式是以下这样的(发现我的ubuntu13.10无效,可能我还...

zhcon-Ubuntu字符界面(终端tty1-6)中文乱码和分辨率的解决方案

用GDB调试程序 转:zhcon-Ubuntu字符界面(终端tty1-6)中文乱码和分辨率的解决方案   2012-03-19 15:19:12|  分类: Linux |  标签:li...
  • lsp1991
  • lsp1991
  • 2015年01月17日 11:02
  • 1790

SDL显示中文(一个函数而已)

其实让SDL显示中文很简单,刚开始我也不知道,苦恼了好久,但是知道后发现他太简单了 想要显示的中文就是一个函数的事情,用TTF_RenderUTF8_Solid( font,"大家好!!", tex...

SDL游戏之路(十三)--中文显示

 中文显示 显示中文,我们需要加载中文字库。可以从C:\Windows\Fonts找到很多。 定义一个字体类SkFont 和 支持中文的字符显示 SkWord #ifndef SKWORD...
  • ycg01
  • ycg01
  • 2014年01月17日 09:59
  • 1285

centos6.4设置终端中文显示问题

支持中文显示设置文件/etc/sysconfig/i18n文件 当安装系统时没有选择中文,进入系统终端对中文肯定显示乱码 首先安装一下中文支持yum groupinstall chinese-su...

ARM+LINUX嵌入式系统的终端显示中文乱码解决

前一段时间解决的一个问题,看起来是个小问题,实际解决这个问题却花了一个星期的晚上休息时间,记录分享一下。 问题描述: linux内核配置中NLS(native language suppo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SDL在ubuntu终端显示中文
举报原因:
原因补充:

(最多只允许输入30个字)