今天在做一些表單提交,涉及到textarea中的換行,因為填入的內容是base64編碼之後的結果(規範規定,base64編碼結果中每76個字元需要加上乙個回車換行,即乙個"\r\n"),在ie下測試,一切ok,但是到了firefox和谷歌瀏覽器下,總是提示錯誤,細查一下,發現不同瀏覽器對於換行符處理不同造成的。
因為後台程式預設是按照\r\n處理的,所以字串就不匹配了。
解決辦法:如果發現傳入的字串只有\n,沒有\r\n,則用正規表示式將\n替換成\r\n,然後再進行業務處理即可。
附:ascii表
十六進製制
高三位0x0
0x10x2
0x30x4
0x50x6
0x7二進位制
000001
010011
100101
110111
低四位0x0
0000
0nul
16 dle
32sp
480
64@80p
96 `
112p
0x10001
1 soh
17 dc1
33!491
65a
81q97a
113q
0x20010
2 stx
18 dc2
34"502
66b82r
98 b
114r
0x30011
3etx
19 dc3
35#513
67c83s
99 c
115s
0x40100
4 eot
20 dc4
36$524
68d84t
100d
116t
0x50101
5 enq
21 nak
37%535
69e85u
101e
117u
0x60110
6 ack
22 syn
38&546
70f86v
102f
118v
0x70111
7bel
23 etb
39'557
71g87w
103g
119w
0x81000
8bs
24 can
40(568
72h88x
104h
120x
0x91001
9ht
25 em
41)579
73i89y
105i
121y
0xa1010
10lf
26 sub
42*58:
74j90z
106j
122z
0xb1011
11 vt
27esc
43+59 ;
75k91[
107k
1230xe
1110
14 so
30 rs
46.62>
78n94^
110n
126~
0xf1111
15 si
31 us
47/63?
79o95_
111o
127del如:
\r對應的ascii碼為10,表示換行
\n對應的ascii碼為13,表示回車
參考:ascii碼表
不同瀏覽器不同效果
1.在internet explorer 8,opera 9,chrome,firefox 2 3,and safari下,新增display block會讓有序或無序列表中li元素的專案編號消失。但在ie6和ie7下,新增display block專案符號依舊存在。2.transition tra...
textarea在瀏覽器中固定大小
html 標籤 textarea 在大部分瀏覽器中只要指定行 rows 和列 cols 屬性,就可以規定 textarea 的尺寸,大小就不會改變,不過更好的辦法是使用 css 的 height 和 width 屬性,但是chrome,safari和firefox渲染的效果不同,可以拖動右下角圖示改...
CSS相容不同瀏覽器
製作頁面的時候,由於瀏覽器的不同,對css的解析也會有所不同,從而達不到我們預期想要的頁面效果,這個時候我們就需要針對不同的瀏覽器去寫不同的css,讓它能夠同時相容不同的瀏覽器。css hank。原始 歡迎光臨!減號是ie6專有的hack 9 ie6 ie7 ie8 ie9 ie10都生效 0 ie...