gpt4 book ai didi

php - 如何在mysql中保存像 "۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰"这样的波斯数字?

转载 作者:行者123 更新时间:2023-11-29 17:49:57 25 4
gpt4 key购买 nike

我将mysql设置为utf8-general-ci,它对波斯语文本没有问题,但我有一列作为价格,我希望它是INT,在波斯语中,当然它对英文数字没有问题,但正如我想要的输入波斯语数字,例如:“123”和...,它提醒我无法识别正在输入的内容...我也尝试了以下方法,但没有得到答案:

mysqli_query($db, "SET NAMES UTF8");
mysqli_query($db,"SET CHARACTERS utf8");
mysqli_set_charset($db,'UTF8');

我在 mysql 中尝试了很多排序规则,例如:

utf8_general_ci
utf8_persian_ci
utf8_unicode_ci

最佳答案

只需在应用程序的表示层中与波斯数字进行相互转换即可,例如将 PHP intl extensionNumberFormatter 类与 fa(波斯语)语言环境结合使用:

$persianNumberFormatter = new \NumberFormatter('fa', \NumberFormatter::DEFAULT_STYLE);
var_dump($persianNumberFormatter->format(12345)); // string(12) "۱۲٬۳۴۵"
var_dump($persianNumberFormatter->parse('۱۲۳۴۵۶۷۸۹۰')); // float(1234567890)

关于php - 如何在mysql中保存像 "۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰"这样的波斯数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49464398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com