您可以通过以下方式解决土耳其语字符问题。
使用HTML和JQuery代码,如下所示;
function searchBarReplaceChar() {
searchInput = $.trim($(‘input[name=”replaceChar”]’).val());
let charMap = {
脟: '[C脟]+',
C: '[C脟]+',
脰: '[O脰]+',
O: '[O脰]+',
艦: '[S艦]+',
S: '[S艦]+',
陌: '[I陌]+',
I: '[I陌]+',
脺: '[U脺]+',
U: '[U脺]+',
臑: '[G臑]+',
G: '[G臑]+',
莽: '[c莽]+',
c: '[c莽]+',
枚: '[o枚]+',
o: '[o枚]+',
艧: '[s艧]+',
s: '[s艧]+',
谋: '[谋i]+',
i: '[谋i]+',
眉: '[u眉]+',
u: '[u眉]+',
臒: '[g臒]+',
g: '[g臒]+',
};
let str_array = searchInput.split('');
for (let i = 0, len = str_array.length; i < len; i++) {
str_array[i] = charMap[str_array[i]] || str_array[i];
}
searchInput = str_array.join('');
let replaceChar = searchInput.replace(/[]/gi, "");
let lastChar = replaceChar.slice(-1);
if (lastChar === '+') {
replaceChar = replaceChar.slice(0, -1);
}
$('.result').text(replaceChar);
}
</code>
</pre>
<pre class="snippet-code-html lang-html prettyprint-override">
<code>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
使用ajax发送此结果到您的php文件。
以后,你的php文件代码,
public function search_regexp() {
$regexp = str_replace(‘i’, ‘陌’, $_POST[‘get_replace_result’]);
$regexp = str_replace(‘谋’, ‘I’, $regexp);
$regexp = mb_strtoupper($regexp, “UTF-8”);
$sql_query = “SELECT FROM your_table WHERE example_column regexp ‘$regexp’”;
// $sql_query = “SELECT FROM your_table WHERE example_column regexp ‘[S艦]+EH[I陌]+R B[U脺]+ [G臑]+E[C脟]+E [C脟]+[O脰]+K [G臑]+[U脺]+ZEL’”;
}
</code>
别忘了这,mysql数据库在你的表列数据类型字符集中
utf8_turkish_ci
祝你好运