久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區(qū)

標(biāo)題: 如果你自行修改3.4 支持utf8mb4, 升級(jí) X3.5 必需注意的事項(xiàng)! [打印本頁(yè)]

作者: mykk    時(shí)間: 2023-1-13 20:44
標(biāo)題: 如果你自行修改3.4 支持utf8mb4, 升級(jí) X3.5 必需注意的事項(xiàng)!
本帖最后由 mykk 于 2023-1-13 20:44 編輯

之前為了讓 x3.4 支持九萬(wàn)漢字及Emoji , 手動(dòng)修改Mysql 至 utf8mb4_bin 格式。
目前升級(jí) x3.5 時(shí),所有 Ext C 以上的漢字皆變成????號(hào),如(????)。

查了下原來(lái)我是用 utf8mb4_bin 格式,而 x3.5 是用 utf8mb4_unicode_ci        。

怎么救回呢?還好有備份,再把之前的文章導(dǎo)入進(jìn)去(寫了一個(gè)mysql update的程序) , 就解決這個(gè)問(wèn)題了。

僅此記錄,不知有人也和我一樣修改 x3.4 至 utf8mb4_bin 格式嗎?



作者: 老周部落    時(shí)間: 2023-1-13 22:31
本帖最后由 老周部落 于 2023-1-23 10:50 編輯

理論來(lái)說(shuō) utf8mb4_bin 是不支持的,升級(jí)會(huì)提示 "表 XXX 的文字排序 YYY 不受支持,請(qǐng)人工處理后再繼續(xù)!"

升級(jí)程序支持轉(zhuǎn)換的文字排序:
utf8mb4_unicode_ci -> 與目標(biāo)文字排序一致
utf8_general_ci -> 老 UTF-8 版本( MySQL 8.0.28 開始叫 utf8mb3_general_ci  )
gbk_chinese_ci -> 老 GBK 版本
big5_chinese_ci -> 老 BIG-5 版本
utf8mb4_general_ci -> 兼容采用主流方案實(shí)現(xiàn) UTF8MB4 編碼,測(cè)試發(fā)現(xiàn)這個(gè)編碼可以保證數(shù)據(jù)正常
作者: 一定    時(shí)間: 2023-1-14 11:16
老周部落 發(fā)表于 2023-1-13 22:31
理論來(lái)說(shuō) utf8mb4_bin 是不支持的,升級(jí)會(huì)提示 "表 XXX 的文字排序 YYY 不受支持,請(qǐng)人工處理后再繼續(xù)!"

...

大佬,你那個(gè)短信插件只是演示用的么?
作者: 老周部落    時(shí)間: 2023-1-14 11:20
一定 發(fā)表于 2023-1-14 11:16
大佬,你那個(gè)短信插件只是演示用的么?

可以正常用,您遇到什么問(wèn)題了么?
作者: 專家    時(shí)間: 2023-1-14 14:29
x3.4是utf8_general_ci
按理說(shuō)改不到unicode_ci,也應(yīng)該是改成utf8mb4_general_ci吧……為啥要改成utf8mb4_bin呢?
作者: 一定    時(shí)間: 2023-1-14 16:11
老周部落 發(fā)表于 2023-1-14 11:20
可以正常用,您遇到什么問(wèn)題了么?

后臺(tái)設(shè)置了,但是好像沒(méi)看到前臺(tái)綁定手機(jī)、注冊(cè)與登錄界面也沒(méi)有,插件文件里面只有文件夾,文件夾里面只有一個(gè)內(nèi)容。
作者: 老周部落    時(shí)間: 2023-1-14 17:04
一定 發(fā)表于 2023-1-14 16:11
后臺(tái)設(shè)置了,但是好像沒(méi)看到前臺(tái)綁定手機(jī)、注冊(cè)與登錄界面也沒(méi)有,插件文件里面只有文件夾,文件夾里面只 ...

這個(gè)只是短信接口,用來(lái)做手機(jī)號(hào)碼驗(yàn)證的。手機(jī)相關(guān)的功能都是 X3.5 集成的。
綁定手機(jī)在右上角設(shè)置,手機(jī)號(hào)+密碼登錄是支持的(看默認(rèn)模板),不支持短信驗(yàn)證碼登錄注冊(cè)。
作者: 一定    時(shí)間: 2023-1-14 17:42
老周部落 發(fā)表于 2023-1-14 17:04
這個(gè)只是短信接口,用來(lái)做手機(jī)號(hào)碼驗(yàn)證的。手機(jī)相關(guān)的功能都是 X3.5 集成的。
綁定手機(jī)在右上角設(shè)置,手 ...


后臺(tái)那邊設(shè)置填寫了APIKEY(插件也開啟了),這個(gè)是用不了測(cè)試短信嗎?要充值短信數(shù)量才能通過(guò)網(wǎng)站使用么?
(, 下載次數(shù): 0)
作者: 老周部落    時(shí)間: 2023-1-14 19:44
一定 發(fā)表于 2023-1-14 17:42
后臺(tái)那邊設(shè)置填寫了APIKEY(插件也開啟了),這個(gè)是用不了測(cè)試短信嗎?要充值短信數(shù)量才能通過(guò)網(wǎng)站使用 ...

后臺(tái)短信網(wǎng)關(guān)那里配置了么?
作者: 一定    時(shí)間: 2023-1-14 19:59
老周部落 發(fā)表于 2023-1-14 19:44
后臺(tái)短信網(wǎng)關(guān)那里配置了么?

配置了,我在短信寶那邊也申請(qǐng)了簽名以及模板,他們客服說(shuō)測(cè)試短信可以用于插件測(cè)試。


(, 下載次數(shù): 0)


作者: 老周部落    時(shí)間: 2023-1-14 20:50
一定 發(fā)表于 2023-1-14 19:59
配置了,我在短信寶那邊也申請(qǐng)了簽名以及模板,他們客服說(shuō)測(cè)試短信可以用于插件測(cè)試。

運(yùn)營(yíng) ? 短信服務(wù) ? 列表 的配置截圖一下。
作者: 一定    時(shí)間: 2023-1-14 21:21
老周部落 發(fā)表于 2023-1-14 20:50
運(yùn)營(yíng) ? 短信服務(wù) ? 列表 的配置截圖一下。


是空的。

(, 下載次數(shù): 0)

作者: 一定    時(shí)間: 2023-1-15 11:50
老周部落 發(fā)表于 2023-1-14 20:50
運(yùn)營(yíng) ? 短信服務(wù) ? 列表 的配置截圖一下。

截圖看到了么?是啥情況啊。
作者: 老周部落    時(shí)間: 2023-1-15 12:01
一定 發(fā)表于 2023-1-15 11:50
截圖看到了么?是啥情況啊。

看到了,上午有點(diǎn)別的事情,下午或者晚上排查一下。
作者: 一定    時(shí)間: 2023-1-15 12:11
老周部落 發(fā)表于 2023-1-15 12:01
看到了,上午有點(diǎn)別的事情,下午或者晚上排查一下。

好的,感謝。
作者: 老周部落    時(shí)間: 2023-1-15 15:07
一定 發(fā)表于 2023-1-14 21:21
是空的。

我這里老版本也沒(méi)啥問(wèn)題,但有人反映個(gè)別地方寫的不規(guī)范,所以我更新了一個(gè)版本,這個(gè)版本再次測(cè)試是可以正常發(fā)送的。

您試試按如下操作再重來(lái)一次:
0. 卸載舊插件。
1. 下載并安裝最新版 1.1 的插件。
2. 在插件配置中配置平臺(tái)用戶名,ApiKey,短信簽名和驗(yàn)證碼模板。
3. 在運(yùn)營(yíng)???短信服務(wù)???設(shè)置開啟短信功能開關(guān)。
4. 在運(yùn)營(yíng)???短信服務(wù)???列表選項(xiàng)卡勾選 "laozhoubuluo_smsbao:短信寶短信網(wǎng)關(guān)接口" 可用狀態(tài),點(diǎn)擊提交。
5. 后臺(tái)更新緩存。
作者: 一定    時(shí)間: 2023-1-15 16:03
老周部落 發(fā)表于 2023-1-15 15:07
我這里老版本也沒(méi)啥問(wèn)題,但有人反映個(gè)別地方寫的不規(guī)范,所以我更新了一個(gè)版本,這個(gè)版本再次測(cè)試是可以 ...


按照要求操作了,短信開啟后,列表有信息了,使用模板與默認(rèn)模板還是提示沒(méi)有可用的網(wǎng)關(guān)接口。
(, 下載次數(shù): 0) (, 下載次數(shù): 0)

作者: 老周部落    時(shí)間: 2023-1-15 16:15
一定 發(fā)表于 2023-1-15 16:03
按照要求操作了,短信開啟后,列表有信息了,使用模板與默認(rèn)模板還是提示沒(méi)有可用的網(wǎng)關(guān)接口。

...

輸入手機(jī)號(hào)碼有兩個(gè)框,第一個(gè)框輸入國(guó)家代碼了么(中國(guó)是 86 )?

作者: 老周部落    時(shí)間: 2023-1-15 16:32
一定 發(fā)表于 2023-1-15 16:03
按照要求操作了,短信開啟后,列表有信息了,使用模板與默認(rèn)模板還是提示沒(méi)有可用的網(wǎng)關(guān)接口。

...

您按照 https://gitee.com/laozhoubuluo/D ... /v3.5/add_check_sms 修改一下代碼,可以避免此類意外報(bào)錯(cuò)。
作者: 一定    時(shí)間: 2023-1-15 17:22
老周部落 發(fā)表于 2023-1-15 16:15
輸入手機(jī)號(hào)碼有兩個(gè)框,第一個(gè)框輸入國(guó)家代碼了么(中國(guó)是 86 )?


那是我沒(méi)輸入86,現(xiàn)在短信是收到了,但是感覺還是不對(duì),按道理我輸入驗(yàn)證碼就是驗(yàn)證了吧,但是事實(shí)是:我輸入了驗(yàn)證碼,彈出需要輸入圖片驗(yàn)證碼,輸入后再次接收到了短信。

也就是說(shuō),原本輸入了 短信驗(yàn)證碼后應(yīng)該驗(yàn)證提交的,但是依然執(zhí)行發(fā)送驗(yàn)證碼。

(, 下載次數(shù): 0)

作者: 一定    時(shí)間: 2023-1-15 17:30
老周部落 發(fā)表于 2023-1-15 16:32
您按照 https://gitee.com/laozhoubuluo/DiscuzX/tree/fix/v3.5/add_check_sms 修改一下代碼,可以避免此 ...

修復(fù)了,這個(gè)是修復(fù)沒(méi)輸入國(guó)家區(qū)號(hào)的提示錯(cuò)誤的嗎?
作者: 老周部落    時(shí)間: 2023-1-15 19:11
一定 發(fā)表于 2023-1-15 17:22
那是我沒(méi)輸入86,現(xiàn)在短信是收到了,但是感覺還是不對(duì),按道理我輸入驗(yàn)證碼就是驗(yàn)證了吧,但是事實(shí)是: ...

正常流程:
輸入國(guó)家代碼和安全手機(jī)號(hào),如果點(diǎn)發(fā)送按鈕就會(huì)提示輸入驗(yàn)證碼,輸入完驗(yàn)證碼發(fā)手機(jī)短信驗(yàn)證碼,收到的手機(jī)短信驗(yàn)證碼輸入到手機(jī)驗(yàn)證碼里面,完了輸入頁(yè)面下方的驗(yàn)證碼提交保存。
如果懶得點(diǎn)發(fā)送的流程:
輸入國(guó)家代碼和安全手機(jī)號(hào),如果不點(diǎn)發(fā)送按鈕直接輸入頁(yè)面下方驗(yàn)證碼提交,系統(tǒng)會(huì)檢測(cè)到只輸入了手機(jī)號(hào)沒(méi)驗(yàn)證,會(huì)下發(fā)手機(jī)短信驗(yàn)證碼,收到的手機(jī)短信驗(yàn)證碼輸入到刷新頁(yè)面之后的手機(jī)驗(yàn)證碼里面,完了提交保存。
作者: 老周部落    時(shí)間: 2023-1-15 19:12
一定 發(fā)表于 2023-1-15 17:30
修復(fù)了,這個(gè)是修復(fù)沒(méi)輸入國(guó)家區(qū)號(hào)的提示錯(cuò)誤的嗎?

是的,之前報(bào)的是下層錯(cuò)誤(因?yàn)閲?guó)家區(qū)號(hào)沒(méi)輸入,系統(tǒng)匹配不了從哪個(gè)接口發(fā)送所以提示未找到接口),這次修改為正確的國(guó)家區(qū)號(hào)或者手機(jī)號(hào)碼不存在了。
作者: 老周部落    時(shí)間: 2023-1-15 19:40
一定 發(fā)表于 2023-1-15 17:30
修復(fù)了,這個(gè)是修復(fù)沒(méi)輸入國(guó)家區(qū)號(hào)的提示錯(cuò)誤的嗎?

我又完善了一下,還是那個(gè)地址,您可以再拉取一下。
現(xiàn)在如果輸入了手機(jī)號(hào)碼但國(guó)際區(qū)號(hào)留空, 則默認(rèn)為站點(diǎn)默認(rèn)國(guó)際區(qū)號(hào)
作者: 老周部落    時(shí)間: 2023-1-15 19:57
一定 發(fā)表于 2023-1-15 17:30
修復(fù)了,這個(gè)是修復(fù)沒(méi)輸入國(guó)家區(qū)號(hào)的提示錯(cuò)誤的嗎?

剛順便改了點(diǎn)別的,不過(guò)核心還是 spacecp_profile.php spacecp_profile.htm 這兩個(gè)文件。
作者: 一定    時(shí)間: 2023-1-15 20:08
老周部落 發(fā)表于 2023-1-15 19:57
剛順便改了點(diǎn)別的,不過(guò)核心還是 spacecp_profile.php spacecp_profile.htm 這兩個(gè)文件。 ...

好的,我去看看。

然后再說(shuō)說(shuō)手機(jī)號(hào)碼,我這邊是按照獲取手機(jī)驗(yàn)證碼,然后下方提交是成功了,后臺(tái)查看個(gè)人資料也是安全手機(jī)已激活。

也是謝謝大佬,不然用不上短信驗(yàn)證這個(gè)功能,就使用感受來(lái)說(shuō),有個(gè)小小的建議,安全手機(jī)與驗(yàn)證這塊,是否可以考慮單獨(dú)像是QQ綁定那樣,大家一看就懂。

如果單獨(dú)拿出來(lái)近期不太可能,建議修改下驗(yàn)證碼下方的提示:

原文是【在更改完綁定手機(jī)號(hào)收到驗(yàn)證碼后,需要在這里輸入驗(yàn)證碼】建議改為【更換手機(jī)號(hào)碼需驗(yàn)證手機(jī),此處輸入驗(yàn)證碼,下方提交才能生效。】

修改核心是讓大家知道發(fā)送驗(yàn)證碼之后要在下方提交,畢竟大多數(shù)手機(jī)號(hào)碼驗(yàn)證都是單獨(dú)驗(yàn)證的,沒(méi)有跟密碼安全之類的一起操作。


作者: 老周部落    時(shí)間: 2023-1-15 20:12
一定 發(fā)表于 2023-1-15 20:08
好的,我去看看。

然后再說(shuō)說(shuō)手機(jī)號(hào)碼,我這邊是按照獲取手機(jī)驗(yàn)證碼,然后下方提交是成功了,后臺(tái)查看個(gè) ...

感謝建議,我增加一下提示。
作者: mykk    時(shí)間: 2023-1-18 13:42
專家 發(fā)表于 2023-1-14 14:29
x3.4是utf8_general_ci
按理說(shuō)改不到unicode_ci,也應(yīng)該是改成utf8mb4_general_ci吧……為啥要改成utf8mb4_ ...

忘了為什么用這個(gè) utf8mb4_unicode_bin , 主要解決 9萬(wàn)漢字搜索的問(wèn)題。

不過(guò)后來(lái)試用 utf8mb4_unicode_ci 也沒(méi)搜尋的問(wèn)題了。

至于 utf8mb4_general_ci 就不要去用它吧, 9萬(wàn)漢字搜索會(huì)有不準(zhǔn)確問(wèn)題。
作者: 專家    時(shí)間: 2023-1-18 19:15
mykk 發(fā)表于 2023-1-18 13:42
忘了為什么用這個(gè) utf8mb4_unicode_bin , 主要解決 9萬(wàn)漢字搜索的問(wèn)題。

不過(guò)后來(lái)試用 utf8mb4_unicode_ ...

general 對(duì)比 unicode主要是實(shí)現(xiàn)形式相對(duì)簡(jiǎn)化,性能更好一些。
具體是什么樣的搜索問(wèn)題?是罕見字搜索不到么?
作者: mykk    時(shí)間: 2023-2-3 10:12
更正早前的留言。

最近有機(jī)會(huì)再接觸到 utf8mb4_bin、utf8mb4_unicode_ci 與 utf8mb4_general_ci 。

如果要作精準(zhǔn)的中文搜尋,應(yīng)該選用 utf8mb4_bin , 即便是用 utf8mb4_unicode_ci ,某些字詞也會(huì)出錯(cuò)。

本人非科班出生,mysql 都是自學(xué)的,無(wú)法細(xì)說(shuō)其中詳情。不過(guò)可通過(guò)測(cè)試來(lái)了解,可以試試把 unicode ExtA 、  ExtB 、 ExtC ~ Ext H , 各抽2個(gè)中文字來(lái)測(cè)試。



作者: 老周部落    時(shí)間: 2023-2-3 20:16
mykk 發(fā)表于 2023-2-3 10:12
更正早前的留言。

最近有機(jī)會(huì)再接觸到 utf8mb4_bin、utf8mb4_unicode_ci 與 utf8mb4_general_ci 。

utf8mb4_unicode_ci 是 UCA 4.0 ,現(xiàn)在最新是 UCA 15.0.0 ,可能跟這個(gè)有關(guān)系。




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0