我正在制作一个以立陶宛语存储信息的网站。它基本上由所有拉丁字母和一些独特的字母组成:Ąą、Čč、Ęę、Ėė、Įį、Šš、Ųų、Ūū、Žž。
我正在尝试将我的数据库排序规则设置为 utf8_general_ci 或 cp1257_lithuanian_ci。不过,我更喜欢使用 utf8_general_ci。
在页面上打印立陶宛字符时,这些排序规则中的任何一个都可以正常工作,但 php 代码似乎无法理解立陶宛字符。例如 - 当我尝试将所有立陶宛字符交换为类似的拉丁字母(Ą = A,Ė = E)时,php 无法将这些字母与代码中描述的立陶宛字母匹配。当我尝试小写立陶宛文本时,立陶宛字母变成 2 个拉丁字母。
我应该尝试改变什么以使其工作?
编辑:
编码:
<?php
echo 'ĄąČčĘęĖėĮįŠšŲųŪūŽž';
?>
返回:
Ä„Ä…ÄĨÄęĖėĮÄÆÅ ÅŲųÅŖūŽž</p>
我已经做了什么:
-All files set to "UTF8 No Mark"
-Html has a propper meta tag
-Mysql database collation is "utf8_general_ci"