程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典?

开发过程中遇到带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典的问题如何解决?下面主要结合日常开发的经验,给出你关于带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典的解决方法建议,希望对你解决带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典有所启发或帮助;
Centos 8 -> Hunspell 1.6.2 -> Laravel 8 -> tigitz/php-spellchecker
@H_674_5@

语言环境

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ColLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_messaGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_name="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
@H_674_5@

字典列表:

SEARCH PATH:
.::/usr/share/hunspell:/usr/share/myspell:/usr/share/myspell/Dicts:/library/Spelling:/root/.openoffice.org/3/user/wordbook:/root/.openoffice.org2/user/wordbook:/root/.openoffice.org2.0/user/wordbook:/root/library/Spelling:/opt/openoffice.org/basis3.0/share/Dict/ooo:/usr/lib/openoffice.org/basis3.0/share/Dict/ooo:/opt/openoffice.org2.4/share/Dict/ooo:/usr/lib/openoffice.org2.4/share/Dict/ooo:/opt/openoffice.org2.3/share/Dict/ooo:/usr/lib/openoffice.org2.3/share/Dict/ooo:/opt/openoffice.org2.2/share/Dict/ooo:/usr/lib/openoffice.org2.2/share/Dict/ooo:/opt/openoffice.org2.1/share/Dict/ooo:/usr/lib/openoffice.org2.1/share/Dict/ooo:/opt/openoffice.org2.0/share/Dict/ooo:/usr/lib/openoffice.org2.0/share/Dict/ooo
AVAILABLE DicTIONARIES (path is not mandatory for -d option):
./ru_UA
./ru_RU
./en_US
/usr/share/myspell/ru_UA
/usr/share/myspell/ru_RU
/usr/share/myspell/en_US
LOADED DicTIONARY:
./en_Us.aff
./en_Us.Dic
@H_674_5@

我按照说明去做

 $hunspell = \phpSpellcheck\Spellchecker\Hunspell::create();

 $misspellings = $hunspell->check("exxample error ошиббка",['ru_RU'],['from_example']);
@H_674_5@

我添加了不同方式的词典,我试过官方

yum install  hunspell-ru
@H_674_5@

但问题是,通过php代码,只有en_US字典。如果我从控制台运行 Hunspell,则所有词典都可以运行 hunspell -d ru_RU

它也让我感到困惑的是,在显示字典时它总是报告

LOADED DicTIONARY:
    ./en_Us.aff
    ./en_Us.Dic
@H_674_5@

如果我想使用其他词典,我不清楚为什么总是加载这些词典。我有一种感觉,php 代码会选择默认的控制台编码并通过它 LANG=en_US.UTF-8 传递字典。字典通过控制台工作,但通过 php-spellchecker 它们总是 en_US 尽管我将不同的字典传递给函数参数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典全部内容,希望文章能够帮你解决带有 hunspell 的 Laravel php-spellchecker 仅适用于 en_US 字典所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。