我正在开发一个php应用程序,它使用excel文件以hindi字体存储数据库中的一些值。
我想在mysql数据库中导入hindi text excel文件。但是当我使用php脚本导入mysql中的excel文件时,印地文字符会在英文字符中更改并存储在数据库中。 所以请帮我如何使用excel文件在数据库中插入印地文文本
喜欢我想插入पृथ्वीकेआन्तरिकभागमेंतापक्रमवितरणसिसंबंधितसत्यकथनहै 但相反,我得到输出i`Foh ds vkUrfjd Hkkx esa rki?e forj.k ls lacaf / kr lR; dFku g
请帮帮我
答案 0 :(得分:0)
要插入印地语字符的字段的编码是什么? 如果不是UTF-8,则将编码更改为UTF-8
答案 1 :(得分:0)
例如
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(150) CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
连接到数据库后,首先运行以下语句
mysql_set_charset('utf8');
在浏览器上打印任何unicode文本(比如印地语,古吉拉特语或任何其他文本)之前,您必须通过添加元标记来设置该页面的内容类型
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
答案 2 :(得分:0)
您可能在excel中使用专有的hindi字体而不是unicode。当您使用印地文文本在单元格上时,您在Excel中看到的字体是什么?或者,您可以复制excel中单元格中的文本并将其粘贴到记事本中。如果你继续看到印地文,那么它是unicode,但是如果你看到你在mysql表中看到的完全相同的字符串,那或多或少是你使用专有字体的结论。
如果您使用的是专有字体,则必须执行从专有编码转换为unicode编码的中间步骤。我有一个project on github来做这件事,随意阅读它,找出逻辑并用你选择的语言实现它。