本文目錄一覽:
- 1、這個到底是不是木馬病毒
- 2、JS實現輸入拼音搜索中文列表
- 3、請問,有一個html文件,網頁上顯示的都是英文,怎樣用JS做漢化?
- 4、wista側邊欄天氣小工具中文顯示問題
- 5、fullcalendar怎麼變成中文
- 6、spring 國際化 js怎麼設置
這個到底是不是木馬病毒
提示有病毒你就刪吧,有些瀏覽器本身就帶有病毒的,這不是什麼奇怪的事,你先把 我的電腦 屬性 系統恢復 啟動為 監聽 狀態,然後你再去刪除電腦所提示的病毒文件,刪除後要是瀏覽器還能正常運行的話就沒有問題,要是不能正常運行的話,那你就去剛才的 我的電腦 屬性 系統恢復 恢復一下系統,然後重啟就恢復到你所說的那樣了,要是這樣的話,也沒有什麼辦法了,你只能重裝瀏覽器了!
祝你好運了!
JS實現輸入拼音搜索中文列表
最近工作中接到了一個需求:一個項目列表,項目名稱可能有中文可能有英文,如果是中文的話,需要實現用戶輸入項目的拼音即可篩選到對應項目的功能。
完成了之後覺得可以在公眾號里給大家分享一下,給有需要的人一個參考吧。
項目框架用的是react,所以先creat-react-app
比如create-react-app pinyin
渲染選擇框的組件用的是antd的Select組件,所以需要先引入antd,具體引入的方法參照antd官方文檔,已經寫得很清楚了
以上準備工作做好後,目前的目錄結構應該如下圖所示:
├── README.md
├── package.json
├── package-lock.json
├── config-overrides.js
├── public
│ ├── favicon.ico
│ ├──index.html
└── manifest.json
├── src
│ ├── App.css
│ ├── App.js
│ ├── App.test.js
│ ├── index.css
│ ├── index.js
│ ├──logo.svg
│ └── registerServiceWorker.js
現在在src文件夾下新建一個components文件夾,components文件夾中新建一個SelectPinYin文件夾,SelectPinYin文件夾下新建一個index.js和PinYin.js
PinYin.js文件中主要放置拼音和各個拼音對應的中文字符串,方便組件調用
export const SimplePinYin = {
py: [
[ ‘a’,’阿啊呵腌吖錒啊呵嗄啊呵啊呵阿啊呵’ ],
[ ‘ai’,’哀挨埃唉哎捱鎄呆挨癌皚捱矮哎藹靄噯愛礙艾唉哎隘曖噯璦嗌嬡砹’ ],
[ ‘an’,’安諳鞍氨庵桉鵪廠俺銨揞垵案按暗岸黯胺犴’ ],
[ ‘ang’,’骯昂盎’ ],
[ ‘ao’,’熬凹熬敖囂嗷鏖鰲翱獒聱螯廒遨襖拗媼奧澳傲懊坳拗驁嶴鏊’ ],
[ ‘ba’,’八吧巴叭芭扒疤笆粑岜捌八拔跋茇菝魃把靶鈀把爸罷霸壩耙灞鮁吧罷’ ],
[ ‘bai’,’掰白百擺伯柏佰捭敗拜唄稗’ ],
[ ‘ban’,’般班搬斑頒扳瘢癍版板阪坂鈑舨辦半伴扮瓣拌絆’ ],
[ ‘bang’,’幫邦浜梆膀榜綁棒膀傍磅謗鎊蚌蒡’ ],
[ ‘bao’,’包胞炮剝褒苞孢煲齙薄雹保寶飽堡葆褓鴇報暴抱爆鮑曝刨瀑豹趵’ ],
[ ‘bei’,’背悲杯碑卑陂埤萆鵯北被備背輩倍貝蓓憊悖狽焙邶鋇孛碚褙鐾鞴臂唄’ ],
…
]
}
內容太多,只能複製這樣一小部分,其餘部分可以參考下面這條鏈接,然後改成上面那種格式就可以了。
接下來開始寫組件
要做到拼音搜索匹配到中文,所以調用this.selectPinYin函數,下面開始寫selectPinYin函數
當input為中文時:
return option.props.children.toLowerCase().indexOf( input.toLowerCase() ) = 0;
當input為字母時:
const value = option.props.children.toLowerCase().split( ” );
const newValue = value.map( item = this.chineseChangePY( item ) ).join( ” );
return newValue.indexOf( input.toLowerCase() ) = 0;
思路:
① 將列表中的每項內容,即option.props.children轉成小寫(萬一不全是中文),然後進行分割,split(”)把字符串轉成數組
② 遍歷得到的數組,並把每一個元素傳遞給chineseChangePY函數
③ chineseChangePY函數的作用:如果元素不是中文,直接返回;如果是中文,遍歷PinYin.js中的數組,與每個子數組的第二個元素即中文字符串對比,如果元素在這個中文字符串里,返回中文字符串所在數組的第一個元素,即所需要的拼音
④ 將處理過的數組轉成字符串
⑤ 和input進行對比,存在返回true,不存在返回false
bug說明: 比如遇到生僻字的時候,PinYin.js中沒有收錄進這個中文,就無法匹配。比如遇到多音字的時候,「藏」:既可以cang也可以zang,cang排在zang前面,當遍歷匹配的時候遇到cang就已經返回了,所以如果有用戶輸入zang就匹配不到藏字。
如果有更好的方法,歡迎討論交流。
請問,有一個html文件,網頁上顯示的都是英文,怎樣用JS做漢化?
查找標籤內容 function find(){}
查字典 function dic(){findresult}
返回漢字 function chinese(){dic}
顯示漢字在相應位置 function output(){ wirte chiniese}
wista側邊欄天氣小工具中文顯示問題
不用那麼麻煩,直接倒這裡下載個就可以解決問題,我一直在用這個;bt=1pl=1
fullcalendar怎麼變成中文
非常簡單只要加載locale文件夾中的zh-cn.js文件就可以了。
script src=’plugins/fullcalendar/locale/zh-cn.js’/script
spring 國際化 js怎麼設置
一、基於瀏覽器語言的國際化配置 使用Spring的MVC,並且配置中有配置Resource文件 Xml代碼 以下是引用片段: 其中,message-info是你的properties文件的通用名。如:我的配置文件叫 message-info.properties,message-info_zh_CN.properties等等,只要有了這個配置,然後配置JSP 渲染器為JSTL支持的,那麼在你的JSP文件中使用fmt標記就可以實現客戶瀏覽器語言國際化了。 如: 以下是引用片段: 其中的info.login.title和你的資源文件對應. 另外一種方式是使用spring自帶的標籤顯示國際化信息,如: 以下是引用片段:
“/
二、基於動態加載的國際化配置 1、基於請求的國際化配置 基於請求的國際化配置是指,在當前請求內,國際化配置生效,否則自動以瀏覽器為主。 配置方式如下: 首先配置攔截器 以下是引用片段: 這個配置呢,是不論請求級別的國際化,還是Cookie級別的國際化,再或者Session級別的國際化,都必需有配置這個攔截器,否則會不能使用。 配好上面的攔截器之後,就將攔截器注入到你的UrlHandlerMapping中,例如: Xml代碼 以下是引用片段: 1 這個時候,但凡有了符合UrlMapping的請求,就會被攔截,並且開始配置國際化參數 以下是引用片段: 默認的參數名為locale主意大小寫。裏面放的就是你的提交參數。如:en_US,zh_CN之類的,這個時候,你在頁面上加一句簡體中文 如果你的資源中,飽含建議中文的配置,那麼就會變成你確定的簡體中文拉。 2、基於Session的國際化配置 攔截器和基於請求的相同 Session的配置如下: 以下是引用片段: 在你的處理的Controller中,將提交上來的locale字段信息生成真正的Locale對象,然後將對象保存在Session中,默認保存的ID是SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME 這樣,當你的Session不過期,那麼語言種類始終保持正確的說。我一直是這樣子用的,我覺得還是Session的好,老外們用了很滿意。 3、基於Cookie的國際化配置 這個我就不說了,反正用的不多,至少我做的項目能不用Cookie就不用Cookie,所以,基於Cookie的國際化配置我就不細說了,如果想知道怎麼配置,那麼下載一個Spring,其中的例子程序就是用Cookie配置的,你自己讀代碼就OK了。 三、注意事項 如果不用默認的瀏覽器語言國際化方式,那麼攔截器一定要配置,如果你有多個UrlMapping,那麼就每個都配上攔截器。 至於配置的LocaleResolver的名字,一定要用上面的配置中的名字localeResolver當然了,這個是默認的名字來的,自己設置成別的也可以,但是就是麻煩,反正我用默認的就感覺不錯 解決問題: 在前幾天引用「Spring的MVC I18N-國際化相關配置 」並做了測試,發現 有一問題。程序運行會拋出異常 「Cannot change HTTP accept header – use a different locale resolution strategy」,根本原因是spring source 做了限制,源碼如下 Java代碼 以下是引用片段: public class AcceptHeaderLocaleResolver implements LocaleResolver { public Locale resolveLocale(HttpServletRequest request) { return request.getLocale(); } public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { throw new UnsupportedOperationException( “Cannot change HTTP accept header – use a different locale resolution strategy”); } } 請注意上面的類,該類允許繼承,所以需要改寫setLocale方法,源碼示範如下 Java代碼 以下是引用片段: package org.springframework.web.servlet.i18n; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.servlet.LocaleResolver; public class MyAcceptHeaderLocaleResolver extends AcceptHeaderLocaleResolver { private Locale myLocal; public Locale resolveLocale(HttpServletRequest request) { return myLocal; } public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { myLocal = locale; } } 然後在action-servlet.xml里的設置為 Xml代碼 以下是引用片段: chinese.do=filenameController us.do=filenameController
原創文章,作者:NUUJP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317009.html