精华内容
下载资源
问答
  • 一直以为是utf-8是宽字节的表示法,一般一个汉字是3个字节表示,所以utf-8的网页的空格是三个空格的宽度等于一个汉字的宽度。现在才知道不是,是字体所造成的,utf-8默认的是英文字体,对汉字的处理不是很友好,把...
    今天做个页面,有个问题,就是空格和汉字的宽度问题,网上收集资料,如下:
    解决一:多打几个半角的空格,和汉字对应,资料如下

    一直以为是utf-8是宽字节的表示法,一般一个汉字是3个字节表示,所以utf-8的网页的空格是三个空格的宽度等于一个汉字的宽度。现在才知道不是,是字体所造成的,utf-8默认的是英文字体,对汉字的处理不是很友好,把默认字体设置为宋体就可以结局这个问题了,就像gb2312那样两个空格对应一个汉字。

    <div style="font-family: '宋体', Simsun;">
    用户名:<br />
    登&nbsp;&nbsp;录
    </div>

    这只是个示例,如果想把真个网页的默认字体都默认为宋体可设置body的默认字体为宋体,这样就ok了。。。
    转载自:http://www.dotcoo.com/post-27.html

    解决二:使用全角的空格

    一、使用全角空格

    全角空格被解释为汉字,所以不会被被解释为HTML分隔符,可以按照实际的空格数显示。

    二、使用空格的替代符号

    替代符号就是在需要显示空格的地方加入替代符号,这些符号会被浏览器解释为空格显示。

    空格的替代符号有以下几种:

    名称 编号 描述
    &nbsp; &#160; 不断行的空白(1个字符宽度)
    &ensp; &#8194; 半个空白(1个字符宽度)
    &emsp; &#8195; 一个空白(2个字符宽度)
    &thinsp; &#8201; 窄空白(小于1个字符宽度)

    可以用名称或编号作为空格的替代符号,名称必须小写,末尾的“;”不能省略。

    如:

    欢&nbsp;&nbsp;迎&nbsp;&nbsp;光&nbsp;&nbsp;临!

    显示效果为:欢  迎  光  临!

    三、使用CSS的 white-space 属性

    CSS的white-space属性用于设置文本中空格的处理方式,当white-space属性取值为pre时,浏览器会保留文本中的空格和换行,这样你就可以直接在文本中使用空格和回车了。

    这种方法特别适合于在网页中显示程序代码。比如:显示一段C程序代码。

    <divstyle="white-space:pre">int sub(int x,int y) { int z; if( x&gt;y ) z = x-y;else z = y-x; return z; }</div>

    显示效果为:

    int sub(int x,int y) { int z; if( x>y ) z = x-y;else z = y-x; return z; }

    使用HTML的<pre>标签也可以达到类似的效果,但<pre>标签有一些不太好的特性,不如使用CSS的white-space属性更方便。

    四、使用CSS的 letter-spacing 属性

    CSS的letter-spacing属性用于设置文本中字符之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在字和字之间设置指定长度的空白。比如:

    <div style="letter-spacing:30px">欢迎光临!</div>

    显示效果为:

    欢迎光临!

    注意,如果文本中有英文单词,则空白会加在字母之间,而不是单词之间。

    五、使用CSS的 word-spacing 属性

    CSS的word-spacing属性用于设置文本中单词之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在单词和单词之间设置指定长度的空白。比如:

    <div style="word-spacing:30px">Happy new year!</div>

    显示效果为:

    Happy new year!

    注意,HTML是以空格来区分单词的,它会把单词间的空白按指定长度显示。

    六、使用CSS的 text-indent 属性

    CSS的text-indent属性用于设置首行缩进,它的取值可以是一个带单位的长度值,浏览器会在段落的首行开始处设置指定长度的空白。比如:

    <div style="text-indent:2em">欢迎光临!</div>

    显示效果为:

    欢迎光临!

    说明:em 是一个相对长度单位,2em 表示要缩进两个字的距离。

    转载:http://221.199.150.103/jsj/html/page/ask/h01.htm

    展开全文
  • 就是空格和汉字的宽度问题,网上收集资料,如下:解决一:多打几个半角的空格,和汉字对应,资料如下一直以为是utf-8是宽字节的表示法,一般一个汉字是3个字节表示,所以utf-8的网页的空格是三个空格的宽度等于一个...

    摘要:今天做个页面,有个问题,就是空格和汉字的宽度问题,网上收集资料,如下:解决一:多打几个半角的空格,和汉字对应,资料如下一直以为是utf-8是宽字节的表示法,一般一个汉字是3个字节表示,所以utf-8的网页的空格是三个空格的宽度等于一个汉字的宽度。现在才知道不是,是字体所造成的,utf-8默认的是英文字体,对汉字的处理不是很友好,把默认字体设置为宋体就可以结局这个问题了,就像gb2312那样两个空格

    今天做个页面,有个问题,就是空格和汉字的宽度问题,网上收集资料,如下:

    解决一:多打几个半角的空格,和汉字对应,资料如下

    一直以为是utf-8是宽字节的表示法,一般一个汉字是3个字节表示,所以utf-8的网页的空格是三个空格的宽度等于一个汉字的宽度。现在才知道不是,是字体所造成的,utf-8默认的是英文字体,对汉字的处理不是很友好,把默认字体设置为宋体就可以结局这个问题了,就像gb2312那样两个空格对应一个汉字。

    用户名:

    登  录

    这只是个示例,如果想把真个网页的默认字体都默认为宋体可设置body的默认字体为宋体,这样就ok了。。。

    解决二:使用全角的空格

    一、使用全角空格

    全角空格被解释为汉字,所以不会被被解释为HTML分隔符,可以按照实际的空格数显示。

    二、使用空格的替代符号

    替代符号就是在需要显示空格的地方加入替代符号,这些符号会被浏览器解释为空格显示。

    空格的替代符号有以下几种:

    da74f84e398e71816bb8b452543dc058.png

    可以用名称或编号作为空格的替代符号,名称必须小写,末尾的“;”不能省略。

    如:欢  迎  光  临!

    显示效果为:欢  迎  光  临!

    三、使用CSS的 white-space 属性

    CSS的white-space属性用于设置文本中空格的处理方式,当white-space属性取值为pre时,浏览器会保留文本中的空格和换行,这样你就可以直接在文本中使用空格和回车了。

    这种方法特别适合于在网页中显示程序代码。比如:显示一段C程序代码。

     int sub(int x,int y) { int z; if( x>y ) z = x-y; else z = y-x; return z; } 

    显示效果为:

    int sub(int x,int y) { int z; if( x>y ) z = x-y; else z = y-x; return z; }

    使用HTML的

    标签也可以达到类似的效果,但
    标签有一些不太好的特性,不如使用CSS的white-space属性更方便。

    四、使用CSS的 letter-spacing 属性

    CSS的letter-spacing属性用于设置文本中字符之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在字和字之间设置指定长度的空白。比如:

    欢迎光临!

    显示效果为:欢      迎      光      临!

    注意,如果文本中有英文单词,则空白会加在字母之间,而不是单词之间。

    五、使用CSS的 word-spacing 属性

    CSS的word-spacing属性用于设置文本中单词之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在单词和单词之间设置指定长度的空白。比如:

    Happy new year!

    显示效果为:

    Happy     new     year!

    注意,HTML是以空格来区分单词的,它会把单词间的空白按指定长度显示。

    六、使用CSS的 text-indent 属性

    CSS的text-indent属性用于设置首行缩进,它的取值可以是一个带单位的长度值,浏览器会在段落的首行开始处设置指定长度的空白。比如:

    欢迎光临!

    显示效果为:

    欢迎光临!

    说明:em 是一个相对长度单位,2em 表示要缩进两个字的距离。

    展开全文
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ==...
  • 实验1 在给定的文本中,需要隐藏由字母组成的特定短语。 我们将隐藏的文本分成部分。... 也就是说,为了隐藏单词“ text”(4个字母,4个字节或32位),您需要一个至少包含32个空格的文本容器。
  • 要求二:其实统计数字和空格很简单,因为数字和空格都可以由一个字节来表示,如果这个字节的ASCII码在数字的ASCII码范围中或者等于空格,结果就很明确了。 关键是统计文字。 我们平时使用的是全角字符,大家都知道,...

    前几天看到一道统计输入文本中的文字的数目的题,一开始以为是统计英文,后来才发现是统计中文汉字的数目(毕竟统计英文字母这种事,咱也会),原题如下:

    在这里插入图片描述

    题目上有两个要求:输入统计

    以C语言为例:

    要求一:输入一页文字(so easy , man),采用数组存储,fgets()函数输入。

    要求二:其实统计数字和空格很简单,因为数字和空格都可以由一个字节来表示,如果这个字节的ASCII码在数字的ASCII码范围中或者等于空格,结果就很明确了。

    关键是统计文字。

    我们平时使用的是全角字符,大家都知道,半角字符几乎都能用一个ASCII码表示,但是汉字却不能,它需要使用两个或者多个字节才能正确表示。一个汉字跟全角字符在内存中存储的时候占两个字节,强行把这每一个字节当ASCII码来看的话,它的值是大于128的(但是对于计算机来说,最高位是符号位,也就是说,这个字节的ASCII码会被计算机解释成负数,这个可以用来判断是不是全角字符),也就是说每个字节的最高位是1,落在了扩展的ASCII码表上。GBK编码和这种处理方式类似,它也是采用两个字节来存储,所以判断汉字的时候,可以用这个全角字符的GB码(国标码)来判断。

    GB码相关资料:https://www.cnblogs.com/winnxm/archive/2009/12/15/1625088.html

    ​ https://segmentfault.com/a/1190000023809482

    判断是否存在全角字符:

    ​ 如上述,两个字节的ASCII码小于0,则存在。

    if(char[0] < 0 && char[1] < 0)

    判断是否为汉字

    ​ 一个全角字符的GB码等于高位和低位的ASCII码(两个二进制数,正值)连接在一起的数值。

    ​ 即GBcode = (unsigned char) char[0] * 256 + (unsigned char) char[1]

    ​ 对照GB2312简体中文编码表,汉字的GB码大于0xB0A0,所以

    if(GBcode > 0xB0A0)zhNum++;

    判断是否有全角的特殊符号,就可以用GB码小于0xB0A0(或者对应GB2312表查找对应的范围)

    源码:

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define Max 2048 //Assuming that the text is a maximum of 2048 bytes
    int main(){
        int zhNum=0,figNum=0,spNum=0;//They are the number of Chinese characters, Numbers and Spaces.
        char txt[Max];
        printf("Please enter the text:\n");//Prompt the user to input the text
        fgets(txt,Max,stdin);
        for(int i=0;i<strlen(txt);i++){
            if(txt[i]<0&&txt[i+1]<0){
                int GBK=(unsigned char)txt[i]*256+(unsigned char)txt[i];
                if(GBK>0xB0A0)
                    zhNum++;
                i++;//Because the full Angle character takes up two bytes, it goes straight to the next byte's next byte judgment
            }
            else if(txt[i]>='0'&&txt[i]<='9')figNum++;
            else if(txt[i]==' ')spNum++;
        }
        printf("Chinese characters' number is %d.\nThe number of figure is %d.\nThe number of spaces is %d.\n",zhNum,figNum,spNum);
        return 0;
    }
    
    展开全文
  • 8.7写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间有一个空格。如输入1990,应输出”1 9 9 0”。 52 8.8编写一函数,有实参传来一个字符串,统计此字符串中字母,数字,空格和其它字符的个数...
  • 2021-02-26

    2021-02-26 11:51:18
    a从第几个开始截取,b截取几位。 substr(str1,a)从第a个开始截取所有的 upper:变大写 lower:变小写 replace:替换 length:获取字节长度 trim:去前后空格 lpad:左填充 rpad:右填充 instr:获取子串第次出现的...

    mysql中常用函数总结及使用例子

    1、字符函数

     

    concat:连接
    substr:截取子串 1,substr(str1,a,b);a从第几个开始截取,b截取几位。 substr(str1,a)从第a个开始截取所有的
    upper:变大写
    lower:变小写
    replace:替换
    length:获取字节长度
    trim:去前后空格
    lpad:左填充
    rpad:右填充
    instr:获取子串第一次出现的索引
    2、数学函数
    ceil:向上取整,返回大于等于该数的最小整数
    round:四舍五入
    mod:取模----->取余的方法  mod(a,b); a-a/b*b  得到
    floor:向下取整,返回小于等于该数的最大整数
    truncate:截断
    truncate(1.6999,1);---->1.6
    rand:获取随机数,返回0-1之间的小数

    3、日期函数

    now:返回当前日期+时间
    year:返回年
    month:返回月
    day:返回日
    date_format:将日期转换成字符
    curdate:返回当前日期
    str_to_date:将字符转换成日期
    curtime:返回当前时间
    hour:小时
    minute:分钟
    second:秒
    datediff:返回两个日期相差的天数
    monthname:以英文形式返回月


    4、其他函数
    version 当前数据库服务器的版本
    database 当前打开的数据库
    user当前用户
    password('字符'):返回该字符的密码形式
    md5('字符'):返回该字符的md5加密形式

    展开全文
  • 9.6 可以把另外一个地址赋给一个数组名吗? 9.7 array_name和&array;_name有什么不同? 9.8 为什么用const说明的常量不能用来定义一个数组的初始大小? 9.9 字符串和数组有什么不同? 第10章 位(bit)和...
  • 正则表达式

    2014-12-03 14:51:39
    /\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...
  • C语言编程要点

    2017-09-18 00:10:37
    2.16. 说明一个变量和定义一个变量有什么区别? 27 2.17. 可以在头文件中说明static变量吗? 28 2.18. 用const说明常量有什么好处? 28 第3章 排序与查找 28 排序 28 查找 29 排序或查找性能? 30 3.1. 哪一种排序方法...
  • WinRAR_4.0.exe

    2011-02-04 11:34:33
    令是一个字符串(或单个的字母),命令 RAR 去执行一个相应的操作。开关被用来 改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件 中被解压文件。 列表文件是一个包括处理的文件名的纯...
  • StrongOD v0.2.6

    2009-09-11 20:00:23
    2,CPU DUMP 窗口,如果选中一个内存块的第一个字节,Infoline会显示异常 增加: 如果断点窗口没有任何断点,则不显示菜单 [2007.11.14 v0.10] 增加创建进程模式 本插件提供了3种方式来启动进程: 1,Normal 和...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    内容及步骤: 1、 设有一个线性表(e0,e1,e2,e3,…,en-2,en-1)存放在一个一维数组A[arraySize]中的前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组的前n个原地址内容置换为(en-1,en-2,…,e3,...
  • 类型说明符与变量名之间至少用一个空格间隔。 2.最后一个变量名之后必须以“;”号结尾。 3.变量说明必须放在变量使用之前。一般放在函数体的开头部分。 [Practice] //1int a,b; short int c; short d=100; a=d-20; ...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...
  • 包含两个掩码,并且所有文件及匹配第一个掩码,也匹配第二个掩码, 第一个掩码 将拥有更高的优先权,即使它被放到第二个后面。例如,存在*.cpp 和 f*.cpp 掩码 的情况下,f*.cpp 拥有更高的优先权。 RAR ...
  • 会计理论考试题

    2012-03-07 21:04:40
    23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外一个文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是...
  • 3.5.6 EOMONTH——计算从指定日期向前或向后几个月后的那个月最后天的日期 140 3.5.7 NETWORKDAYS——计算日期间的所有工作日数 141 3.5.8 NETWORKDAYS.INTL——计算日期间的所有工作日数,使用参数指明周末的...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     34、在word的编辑状态,设置了一个由多个行和列组成的空表格,将插入点定在某个单元格内,用鼠标单击"表格"命令菜单中的"选定行"命令,再用鼠标单击"表格"命令菜单中的"选定列"命令,则表格中被"选择"的部分是 ...
  • 元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。 (3)顺序表的运算有查找、插入、删除3种。 1.3 栈 1. 栈的基本概念 栈(stack)是一种特殊的线性表,是限定只...
  • Microsoft SQL Server 2005 Express Edition SP3

    热门讨论 2012-03-04 10:55:14
    Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是一个免费且易于使用的 SQL Server 2005 版本,它替换了 Microsoft Desktop Engine (MSDE)。与 Microsoft Visual Studio 2005 集成之后,SQL ...
  • WINRAR5.0正式注册版

    2013-10-10 10:14:03
    一个压缩文件发送给其他人,则需要考虑兼容性问题。你可以在压缩对话框中选择 "RAR" 替代 "RAR5" 选项创建 RAR 4.x 压缩文件来兼容以前版本的 WinRAR。 2. RAR 5.0 压缩算法的改变: a) 64 位 WinRAR 中最大的...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    (8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉;  (9)利用COPY命令,还可以从键盘上输入数据建立...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

一个空格等于几个字节