Banco Mysql + Japonês

234 views
Skip to first unread message

Patrício

unread,
Jul 5, 2010, 3:20:26 PM7/5/10
to php-b...@googlegroups.com
Opa, senhores do conselho...

que tipo de dados e collation posso usar para gravar palavras em
japonês no banco mysql?

No banco oracle basta eu alterar no dicionário para NVarchar e pronto,
tudo o que eu colar no campo dentro do banco via PL/Sql em japonês
grava, agora não temos Nvarchar no mysql.

Qual seria a solução neste caso?

abraço a todos.

Flavia Missi

unread,
Jul 5, 2010, 3:22:41 PM7/5/10
to php-b...@googlegroups.com
Imagino que UTF-8 dê suporte a tais caracteres.... ou não? Por favor, me corrijam se estiver errada.

[]'s


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
Flàvia Missi

Patrício

unread,
Jul 5, 2010, 3:23:59 PM7/5/10
to php-b...@googlegroups.com
c fala no charset? bom altera a page toda e somente os acentos e não
quero isso, quero recuperar do banco.

Em 05/07/10, Flavia Missi<flavi...@gmail.com> escreveu:


> Imagino que UTF-8 dê suporte a tais caracteres.... ou não? Por favor, me
> corrijam se estiver errada.
>
> []'s
>
> Em 5 de julho de 2010 16:20, Patrício <x3p...@gmail.com> escreveu:
>
>> Opa, senhores do conselho...
>>
>> que tipo de dados e collation posso usar para gravar palavras em
>> japonês no banco mysql?
>>
>> No banco oracle basta eu alterar no dicionário para NVarchar e pronto,
>> tudo o que eu colar no campo dentro do banco via PL/Sql em japonês
>> grava, agora não temos Nvarchar no mysql.
>>
>> Qual seria a solução neste caso?
>>
>> abraço a todos.
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "php-brasil"
>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>

Flavia Missi

unread,
Jul 5, 2010, 3:32:16 PM7/5/10
to php-b...@googlegroups.com
Não entendí bem o que você disse, mas eu sugerí que você usasse UTF-8 em todo o seu site. No banco de dados, nos arquivos e nas configurações do editor...mas agora não sei é exatamente isso que você quer...

Sugerí UTF-8 pois é uma codificação internacional então deve aceitar também caracteres em japonês...

=)

Entendí mal a sua dúvida? Se sim, explica melhor.  ^^

[]'s
--
Flàvia Missi

Michel Wilhelm

unread,
Jul 5, 2010, 3:26:25 PM7/5/10
to php-b...@googlegroups.com
Tenta com utf8; collation utf8_bin

Assim ele grava tudo em UNICODE binário, mas como nunca testei com japonês...
pode utilizar campos normais para os textos, mas em utf8_bin

Mas lembro de uma vez ter entrado em um banco de dados que tinha essa codificação também e era em chinês ou coreano (não sei diferenciar).

Testa, qualquer coisa dá um toque :)

Patrício

unread,
Jul 5, 2010, 3:47:37 PM7/5/10
to php-b...@googlegroups.com
ok, isto quer dizer q se meu collation é x meu charset tem q ser x certo?

agora fazendo isso toda minha page irá aderir a este padrão, porém
como ficaria no meu php para cadastrar e visualizar estes dados em
japonês, tb teria que alterar?

Em 05/07/10, Michel Wilhelm<michel...@gmail.com> escreveu:


> Tenta com utf8; collation utf8_bin
>
> Assim ele grava tudo em UNICODE binário, mas como nunca testei com
> japonês...
> pode utilizar campos normais para os textos, mas em utf8_bin
>
> Mas lembro de uma vez ter entrado em um banco de dados que tinha essa
> codificação também e era em chinês ou coreano (não sei diferenciar).
>
> Testa, qualquer coisa dá um toque :)
>
> Em 05/07/2010 16:22, Flavia Missi escreveu:
>> Imagino que UTF-8 dê suporte a tais caracteres.... ou não? Por favor,
>> me corrijam se estiver errada.
>>
>> []'s
>>
>> Em 5 de julho de 2010 16:20, Patrício <x3p...@gmail.com

>> <mailto:x3p...@gmail.com>> escreveu:


>>
>> Opa, senhores do conselho...
>>
>> que tipo de dados e collation posso usar para gravar palavras em
>> japonês no banco mysql?
>>
>> No banco oracle basta eu alterar no dicionário para NVarchar e pronto,
>> tudo o que eu colar no campo dentro do banco via PL/Sql em japonês
>> grava, agora não temos Nvarchar no mysql.
>>
>> Qual seria a solução neste caso?
>>
>> abraço a todos.
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "php-brasil" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para

>> php-b...@googlegroups.com <mailto:php-b...@googlegroups.com>.


>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> php-brasil+...@googlegroups.com

>> <mailto:php-brasil%2Bunsu...@googlegroups.com>.

Flavia Missi

unread,
Jul 5, 2010, 3:57:05 PM7/5/10
to php-b...@googlegroups.com
Exatamente. Você deve usar o mesmo padrão de codificação em TODO seu site. Lembre-se também de verificar o padrão que o seu editor usa, pois se você usar UTF-8 em tudo e salvar o arquivo como ISO-8859-1 vai dar erro.

No PHP não muda, cadastra os dados da mesma forma.

=)
Flàvia Missi

Matheus Eduardo

unread,
Jul 5, 2010, 3:58:50 PM7/5/10
to php-b...@googlegroups.com
não.. se você trabalhar com UTF-8 em TUDO, não precisa mexer em nada.
tudo = mysql, CHARSET DOS ARQUIVOS e "navaegador" (automático resolve)

o "notepad++" é bom pra ver e ajustar (alterar) charset nos arquivos, caso use o win
no mac, coda ou textmate tem o ajuste bem prático também

2010/7/5 Patrício <x3p...@gmail.com>

Michel Wilhelm

unread,
Jul 5, 2010, 4:01:24 PM7/5/10
to php-b...@googlegroups.com
Isso, correto.

Para receber os dados e enviar para o banco n�o tem nenhum segredo, � a
mesma coisa do que para qualquer outro idioma, como o nosso latino.

Existe algumas observa��es sobre codifica��o de caracteres:

- Codifica��o em que o arquivo foi salvo, o padr�o windows � ANSI no
bloco de notas. Pode abrir com o notepad++ e salvar como UTF8(SEM BOM)
- Codifica��o da conex�o do PHP com o mysql(
http://php.net/manual/en/function.mysql-set-charset.php). Ex:
mysql_set_charset('utf8');
- Header do PHP em UTF-8 tamb�m (<?php header('Content-type: text/html;
charset="utf-8"',true); # Logo na segunda linha ?>
- <meta> HTML, para informar ao navegador o que est� sendo utilizado
(<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />)


Isso deve resolver :)


Em 05/07/2010 16:47, Patr�cio escreveu:
> ok, isto quer dizer q se meu collation � x meu charset tem q ser x certo?
>
> agora fazendo isso toda minha page ir� aderir a este padr�o, por�m


> como ficaria no meu php para cadastrar e visualizar estes dados em

> japon�s, tb teria que alterar?


>
> Em 05/07/10, Michel Wilhelm<michel...@gmail.com> escreveu:
>
>> Tenta com utf8; collation utf8_bin
>>

>> Assim ele grava tudo em UNICODE bin�rio, mas como nunca testei com
>> japon�s...


>> pode utilizar campos normais para os textos, mas em utf8_bin
>>
>> Mas lembro de uma vez ter entrado em um banco de dados que tinha essa

>> codifica��o tamb�m e era em chin�s ou coreano (n�o sei diferenciar).
>>
>> Testa, qualquer coisa d� um toque :)


>>
>> Em 05/07/2010 16:22, Flavia Missi escreveu:
>>

>>> Imagino que UTF-8 d� suporte a tais caracteres.... ou n�o? Por favor,


>>> me corrijam se estiver errada.
>>>
>>> []'s
>>>

>>> Em 5 de julho de 2010 16:20, Patr�cio<x3p...@gmail.com


>>> <mailto:x3p...@gmail.com>> escreveu:
>>>
>>> Opa, senhores do conselho...
>>>
>>> que tipo de dados e collation posso usar para gravar palavras em

>>> japon�s no banco mysql?
>>>
>>> No banco oracle basta eu alterar no dicion�rio para NVarchar e pronto,
>>> tudo o que eu colar no campo dentro do banco via PL/Sql em japon�s
>>> grava, agora n�o temos Nvarchar no mysql.
>>>
>>> Qual seria a solu��o neste caso?
>>>
>>> abra�o a todos.
>>>
>>> --
>>> Voc� est� recebendo esta mensagem porque se inscreveu no grupo


>>> "php-brasil" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> php-b...@googlegroups.com<mailto:php-b...@googlegroups.com>.

>>> Para cancelar a inscri��o nesse grupo, envie um e-mail para
>>> php-brasil+...@googlegroups.com
>>> <mailto:php-brasil%2Bunsu...@googlegroups.com>.
>>> Para obter mais op��es, visite esse grupo em
>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>
>>>
>>>
>>>
>>> --
>>> Fl�via Missi
>>> --
>>> Voc� est� recebendo esta mensagem porque se inscreveu no grupo


>>> "php-brasil" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

>>> Para cancelar a inscri��o nesse grupo, envie um e-mail para
>>> php-brasil+...@googlegroups.com.
>>> Para obter mais op��es, visite esse grupo em
>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>
>> --
>> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

>> Para cancelar a inscri��o nesse grupo, envie um e-mail para
>> php-brasil+...@googlegroups.com.
>> Para obter mais op��es, visite esse grupo em
>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>
>>
>>
>

Patrício

unread,
Jul 5, 2010, 4:18:29 PM7/5/10
to php-b...@googlegroups.com
opa, opa, opa, era isso q eu queria rsss.... valeu Michael vou testar,
parece que é isso mesmo...

Em 05/07/10, Michel Wilhelm<michel...@gmail.com> escreveu:

> Isso, correto.
>
> Para receber os dados e enviar para o banco não tem nenhum segredo, é a


> mesma coisa do que para qualquer outro idioma, como o nosso latino.
>

> Existe algumas observações sobre codificação de caracteres:
>
> - Codificação em que o arquivo foi salvo, o padrão windows é ANSI no


> bloco de notas. Pode abrir com o notepad++ e salvar como UTF8(SEM BOM)

> - Codificação da conexão do PHP com o mysql(

> - Header do PHP em UTF-8 também (<?php header('Content-type: text/html;


> charset="utf-8"',true); # Logo na segunda linha ?>

> - <meta> HTML, para informar ao navegador o que está sendo utilizado


> (<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />)
>
>
> Isso deve resolver :)
>
>

> Em 05/07/2010 16:47, Patrício escreveu:
>> ok, isto quer dizer q se meu collation é x meu charset tem q ser x certo?
>>
>> agora fazendo isso toda minha page irá aderir a este padrão, porém

>> como ficaria no meu php para cadastrar e visualizar estes dados em

>> japonês, tb teria que alterar?


>>
>> Em 05/07/10, Michel Wilhelm<michel...@gmail.com> escreveu:
>>
>>> Tenta com utf8; collation utf8_bin
>>>

>>> Assim ele grava tudo em UNICODE binário, mas como nunca testei com
>>> japonês...


>>> pode utilizar campos normais para os textos, mas em utf8_bin
>>>
>>> Mas lembro de uma vez ter entrado em um banco de dados que tinha essa

>>> codificação também e era em chinês ou coreano (não sei diferenciar).
>>>
>>> Testa, qualquer coisa dá um toque :)


>>>
>>> Em 05/07/2010 16:22, Flavia Missi escreveu:
>>>

>>>> Imagino que UTF-8 dê suporte a tais caracteres.... ou não? Por favor,


>>>> me corrijam se estiver errada.
>>>>
>>>> []'s
>>>>

>>>> Em 5 de julho de 2010 16:20, Patrício<x3p...@gmail.com


>>>> <mailto:x3p...@gmail.com>> escreveu:
>>>>
>>>> Opa, senhores do conselho...
>>>>
>>>> que tipo de dados e collation posso usar para gravar palavras em

>>>> japonês no banco mysql?
>>>>
>>>> No banco oracle basta eu alterar no dicionário para NVarchar e
>>>> pronto,


>>>> tudo o que eu colar no campo dentro do banco via PL/Sql em japonês
>>>> grava, agora não temos Nvarchar no mysql.
>>>>
>>>> Qual seria a solução neste caso?
>>>>
>>>> abraço a todos.
>>>>
>>>> --

>>>> Você está recebendo esta mensagem porque se inscreveu no grupo


>>>> "php-brasil" dos Grupos do Google.
>>>> Para postar neste grupo, envie um e-mail para
>>>> php-b...@googlegroups.com<mailto:php-b...@googlegroups.com>.

>>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>>> php-brasil+...@googlegroups.com
>>>> <mailto:php-brasil%2Bunsu...@googlegroups.com>.
>>>> Para obter mais opções, visite esse grupo em
>>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Flàvia Missi
>>>> --
>>>> Você está recebendo esta mensagem porque se inscreveu no grupo


>>>> "php-brasil" dos Grupos do Google.
>>>> Para postar neste grupo, envie um e-mail para
>>>> php-b...@googlegroups.com.

>>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>>> php-brasil+...@googlegroups.com.
>>>> Para obter mais opções, visite esse grupo em
>>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo


>>> "php-brasil"
>>> dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> php-b...@googlegroups.com.

>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> php-brasil+...@googlegroups.com.
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>>
>>>
>>>
>>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscrição nesse grupo, envie um e-mail para
> php-brasil+...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>

Elton Schivei Costa

unread,
Jul 5, 2010, 9:18:59 PM7/5/10
to php-b...@googlegroups.com
Tem que ativar o suporte na instalação do banco, caso não o tenha feito, basta executar o configurador(gui) do mysql e pronto.

Patrício

unread,
Jul 6, 2010, 7:09:55 AM7/6/10
to php-b...@googlegroups.com
Oi gente, bom dia, bom de tanto bater cabeça aki ontem com a dica da
trup que ajudou muito, finalmente consegui....

as dicas foram boas para eu aprender mais sobre o assunto, porém não
precisa de alteração do chartset no meta html que influencia apenas
nos acentos, collation no banco na parte de dicionário de dados,
etc...

o lance todo tá no cadastro, não precisei alterar o banco, nem o site,
apenas o padrão de cadastro, testei usando o fonte do phpmyadmin q via
browse ele faz isso....


Bom obrigado a todos pelo help e abraços...

Em 05/07/10, Elton Schivei Costa<lord....@gmail.com> escreveu:

>> >>>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>
>> >>>>
>> >>>> <mailto:php-brasil%2Bunsu...@googlegroups.com<php-brasil%252Buns...@googlegroups.com>


>> >.
>> >>>> Para obter mais opções, visite esse grupo em
>> >>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> Flàvia Missi
>> >>>> --
>> >>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> >>>> "php-brasil" dos Grupos do Google.
>> >>>> Para postar neste grupo, envie um e-mail para
>> >>>> php-b...@googlegroups.com.
>> >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> >>>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>


>> .
>> >>>> Para obter mais opções, visite esse grupo em
>> >>>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>> >>>>
>> >>> --

>> >>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> >>> "php-brasil"
>> >>> dos Grupos do Google.
>> >>> Para postar neste grupo, envie um e-mail para
>> >>> php-b...@googlegroups.com.
>> >>> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> >>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>


>> .
>> >>> Para obter mais opções, visite esse grupo em
>> >>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>> >>>
>> >>>
>> >>>
>> >>
>> >
>> > --

>> > Você está recebendo esta mensagem porque se inscreveu no grupo
>> "php-brasil"
>> > dos Grupos do Google.
>> > Para postar neste grupo, envie um e-mail para
>> php-b...@googlegroups.com.
>> > Para cancelar a inscrição nesse grupo, envie um e-mail para

>> > php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>


>> .
>> > Para obter mais opções, visite esse grupo em
>> > http://groups.google.com/group/php-brasil?hl=pt-BR.
>> >
>> >
>>
>> --

>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "php-brasil"
>> dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
>> Para cancelar a inscrição nesse grupo, envie um e-mail para

>> php-brasil+...@googlegroups.com<php-brasil%2Bunsu...@googlegroups.com>


>> .
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/php-brasil?hl=pt-BR.
>>
>>
>
> --

Reply all
Reply to author
Forward
0 new messages