iT邦幫忙

0

如何正確的複製固定長度含中文之字串

  • 分享至 

  • xImage

因 Table 欄位長度目前無法調整,需將長字串拆成數段分多筆存入,此字串有可能含中文,這樣就遇到問題了

如果這欄位長度只有 10, 我要塞入 "0123456789ABCDEFGH",很明顯的就是拆成 "0123456789"、"ABCDEFGH",分2筆存入

但如果是 "0123456邦幫忙ABCD",理想的是要拆成 "0123456邦"、"幫忙ABCD"

我試過判斷中文

  • BIG5高位元組: 0x81-0xFE
  • BIG5低位元組: 0x40-0x7E,及0xA1-0xFE。

但高低位有重複,無法很明確的分開,結束索引位置有可能落在高位或低位,所以分不出截取長度是否要剛好或減1,試了很久還是不行,不曉得有沒有什麼方式,還請各位先進解惑

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2020-12-27 17:47:37

此問題和我的問題雷同,請參考浩大的潛大的精闢方案。

https://ithelp.ithome.com.tw/questions/10200195

holton iT邦新手 4 級 ‧ 2020-12-28 08:15:15 檢舉

感謝,來試試

我要發表回答

立即登入回答