- 1、JS代碼UNICODE轉UTF8看不懂解釋一下謝謝
- 2、js正則如何實現1到70個字元,並且首尾不得為空格
- 3、Discuz!論壇標題字數如何突破80字元的限制?
- 4、輸入n行字元(如英文單詞)每行不超過80個字元,以回車結束每一行輸出該字元串並統計每一行的單詞數
1: UTF stands for UCS Transformation Format, where UCS stands for Universal Character Set.
2:utf-8 是unicode 這種編碼的儲存格式(以一到三個位元組「存放」一個字元–理論上可以達到六個)
3: unicode 是編碼。Unique, Universal, and Uniform character encoding–它在概念上與ISO 10646標準相對應 (目前版本UCS-2以兩位元組『描述』一個字元)
4: 根據上面所述:可以根據unicode/UCS-2的編碼特性(與ASCII編碼在字面上「相等」)得知將一個 ASCII 或 Latin-1 的文件轉換成 UCS-2 只需簡單地在每個 ASCII 位元組前插入 0x00。反之去處0x00。
5:而一個unicode格式的文本要轉為utf-8格式的文本,那麼根據下圖所示:
U-00000000 – U-0000007F: 0xxxxxxx
U-00000080 – U-000007FF: 110xxxxx 10xxxxxx
U-00000800 – U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx
U-00010000 – U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 – U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 – U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
==================================================================
以上是對一些概念的闡述,
而下面這幾個語句/表達式的解釋:
0x80 //邏輯判斷,字面意思:判斷是否小於0x80,(即判斷是否為一個ascii字元)
0xff //位運算 ,字面:將相應的位置「0」,(按照utf-8的格式設置「前綴」/「前導」)
首尾不得為空 可以用jquery的$.trim()來清楚首尾的空字元
不用jquery 用正則的話 這樣來寫
var reg=/^[^\s].*{1,68}[^\s]$/g;
//上面這種可以實現前後不能有空 但不能嚴格的控制字元的長短 不能實現一位字元的判斷 所以來換一種寫法
var reg=/(?!^\s+)(?!\s+$).*{1,70}/g;
手機回答的 不好親自測試 如果不能用 你再找我!
當一些用戶發布帖子的時候 標題要是超過了80個字元超出的部分被剪切掉了,特別是一些用戶發送一些英文或其他其語言的文章的時候標題說甚至會超過180個字元,又特別論壇編碼是UTF-8格式,因為一個字佔3個位元組,所以標題最長也就26個漢字,很多用戶想修改這個80個字元的限制。想去掉這個字數限制,要從下面五個部分來修改:一、資料庫修改;二、修改JS驗證字元數文件;三、修改模板中寫死的字元限制數;四,修改函數驗證文件;五,修改語言包文件。現以把標題字元限制80修改為120為例子,描述一下修改方法:一、資料庫修改,修改資料庫標題欄位的長度為120字元:運行下面的sql語句:(注意修改你的表的前綴)ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;。
VC環境運行,輸入只能是英文單詞或者空格:
#includestdio.h
#includestring.h
void main()
{
int number=0,i;
char s[300];
gets(s);
puts(s);
for(i=0;istrlen(s);i++)
{
if(s[i]==’ ‘)
number++;
}
printf(“%d\n”,number+1);
}
原創文章,作者:CI0MA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127066.html